您的位置:首页 > 移动开发 > Android开发

android 使用shape绘制虚线时,在4.0机型上显示实线

2014-09-10 19:24 417 查看
在利用shape绘制虚线时,在Graphical Layout中能正常显示,但在Android4.0上的机型显示成了实线,

dotted_line.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >

    <stroke
        android:dashGap="4dip"
        android:dashWidth="10dip"
        android:width="1dip"
        android:color="@android:color/darker_gray" />
	<size android:height="2dip"/>	
</shape>


在网上搜索了下,发现是4.0以上默认把Activity的硬件加速打开了,所以我们再Manifest.xml中关掉即可

<activity ...
	android:hardwareAccelerated="false"/>


ok,现在虚线应该就可以正常显示了

也可以通过从View层级上把硬件加速关掉 view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);(这个方法暂时没有试过,添加在此记录下)

参考:http://www.eoeandroid.com/thread-539394-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: