昨天写了一个界面,在一列清单下面要画一条虚线,与最下方确定按钮分隔开。我于是使用了shape,这本来是个很容易的事情,可弄了半天,一直是一条直线。先上代码看看吧。
于是上网查找资料,才知道是安卓系统在3.0以后开启了硬件加速。所以不能成功的显示虚线。要想显示虚线,只有关闭硬件加速的效果。有3种方法可以关闭硬件加速。
1.在 AndroidManifest.xml中,application标签下面加上 android:hardwareAccelerated="false"。
2.在activity中设置 view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
3.在对应view的xml文件的标签下加上android:layerType="software"属性
我推荐使用第2,3种方法,第一种方法很明显让整个应用都关闭了硬件加速。第二种,第三种只是对该view使用了硬件加速。
这是我的第一篇博客,有错误的地方,欢迎大指正批评。