能够说这是一个Bug, 听说在4.0以上机器会出现,我测试是Android 4.4.2html
<?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>
layout中引用:android
Xml代码 ide
<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" />
在4.4.2上显示实线。测试
解决:ui
Xml代码 .net
<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" />
重点:3d
Xml代码 code
android:layerType="software"
也能够:xml
Java代码 htm
<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