<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 最近做的项目中有用到虚线,在网上查了些资料后总算画了出来,做个笔记供参考</span>
因为shape可以画虚线 一开始就想到用这个属性,后来查到可以直接设置 android:shape="line" 即可以为虚线
dash_line.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke android:color="@color/lightgray" android:dashWidth="3dp"
android:width="1dp" android:dashGap="3dp"/>
<size android:height="2dp"/>
</shape>
android:dashWidth----虚线长度
android:dashGap-----虚线间隔宽度
size :设置高度
</pre><pre name="code" class="html">引用时(在这设置高度就看不到线了)
<View
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/dash_line" />
在视图预览时可以很清楚的看到虚线,但刷到手机上却看到实线,纠结半天后查到说需要关掉硬件加速,然后在配置文件对应的activity下设置
android:hardwareAccelerated
就可以看到虚线了(ps:魅族的手机不起作用)
顺带记录下shape的用法