Android用shape画虚线不显示问题

  
  
      
      
      
  

破折线的宽度为dashWith,破折线之间的空隙宽度为dashGap,当dashGap=0dp时,为实线

从3.0开始,安卓关闭了硬件加速功能。所以4.0以上设备虚线会变实线

1、在 AndroidManifest.xml中把硬件加速的功能关掉就可以了
 android:hardwareAccelerated="false"

2、代码中可以添加:
line.setLayerType(View.LAYER_TYPE_SOFTWARE, null);  

3、xml中可以添加:
android:layerType="software"  

你可能感兴趣的:(Android用shape画虚线不显示问题)