绘制水平虚线: line_horizontal.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<!-- 破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线-->
<stroke
android:dashGap="2dp"
android:dashWidth="2dp"
android:width="1dp"
android:color="@color/Gray" />
<!-- 虚线的高度 -->
<size android:height="1dp" />
</shape>
绘制垂直虚线: line_vertical.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="-600dp"
android:right="-600dp">
<!-- drawable指定水平虚线 fromDegrees指定旋转90度 -->
<rotate android:drawable="@drawable/line_horizontal"
android:visible="true"
android:fromDegrees="90" />
</item>
</layer-list>
使用示例:
注意:使用的使用需要添加android:layerType=“software”
<TextView
android:layout_width="30dp"
android:layout_height="1dp"
android:background="@drawable/line_horizontal"
android:layerType="software"/>
<TextView
android:layout_width="1dp"
android:layout_height="30dp"
android:background="@drawable/line_vertical"
android:layerType="software"/>