可以说这是一个Bug, 据说在4.0以上机器会出现,我测试是Android 4.4.2
android:shape="line" >
android:dashGap="3dp"
android:dashWidth="8dp"
android:width="1dp"
android:color="#999999" />
layout中引用:
Xml代码
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上显示实线。
解决:
Xml代码
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代码
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