冲天香阵透长安,满城尽带黄金甲。这篇文章主要讲述Android Shape绘制虚线在手机端查看是实线的问题相关的知识,希望能为你提供帮助。
Android share绘制虚线在手机上显示实线问题
原文博客链接:http://wv1124.iteye.com/blog/2187204
博客分类:
可以说这是一个Bug, 据说在4.0以上机器会出现,我测试是android 4.4.2
Xml代码
文章图片
- < ?xml version="1.0" encoding="utf-8"?>
- < shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="line" >
- < stroke
- android:dashGap="3dp"
- android:dashWidth="8dp"
- android:width="1dp"
- android:color="#999999" />
- < size android:height="1dp" />
- < /shape>
Xml代码
文章图片
- < View
- android:layout_width="match_parent"
- android:layout_height="3dp"
- android:layout_marginBottom="5dp"
- android:layout_marginTop="5dp"
- android:background="@drawable/left_menu_dash_line" />
解决:
Xml代码
文章图片
- < View
- android:layerType="software"
- android:layout_width="match_parent"
- android:layout_height="3dp"
- android:layout_marginBottom="5dp"
- android:layout_marginTop="5dp"
- android:background="@drawable/left_menu_dash_line" />
Xml代码
文章图片
- android:layerType="software"
也可以:
java代码
文章图片
- < activity android:name=".TestActivity" android:label="Test"
- android:hardwareAccelerated="false">
Java代码
文章图片
- android:hardwareAccelerated="false"
divider_under_pic.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
代码中使用setLayerType设置。
参考:
http://developer.android.com/guide/topics/graphics/hardware-accel.html
推荐阅读
- Architecting Android…The clean way?
- Android错误之--Error retrieving parent for item: No resource found that matches the given name &#39
- android boot.img文件结构拆包打包
- 如何在Ubuntu 16.04 LTS上安装NGINX()
- 如何在Ubuntu 160.4 LTS上安装NetBeans()
- 如何在Ubuntu 16.04中安装Magento
- 如何在Ubuntu中安装Laravel
- 如何在Ubuntu上安装LAMP(Linux Apache MySQL PHP)()
- 如何在Ubuntu 16.04 LTS上安装IntelliJ IDEA IDE()