当应用程序在真正的Android设备上运行时,虚线实际上没有点缀

在我的应用程序中,我使用XML定义的垂直虚线

     

当我在Android Studio中挑剔我的布局时,线条会正确地呈现点亮,但是当我在真实设备上运行应用程序时会出现问题。 这条线很稳固,没有间隙。你知道问题出在哪里吗? 我尝试了很多不同的设备,包括那些运行最新4.3 Android的设备..它看起来到处都是一样的:/

这很可能与硬件加速有关:GL模式不支持虚线。

它在此处记录: https : //code.google.com/p/android/issues/detail?id = 29444

在AndroidManifest.xml中关闭你的HW加速,如下所示:

 android:hardwareAccelerated="false" 

要么:

 myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null) 

有关如何使用第一个解决方案的更多信息: http : //developer.android.com/guide/topics/graphics/hardware-accel.html

控制硬件加速

您可以在以下级别控制硬件加速:

  • 应用

  • 活动

  • 窗口

  • 视图

申请级别

  

活动水平

     

窗口水平

 getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 

查看级别

 myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

参考