用虚线创建垂直线。放置View / ImageView宽度为5dp或者某个东西和宽度为100dp,并且它没有显示垂直虚线。如果我放置100dp-height和100dp-width,则显示虚线。所以它占用了99dp的空白空间
我需要2dp或5dp宽度和100dp高度的虚线
这是我的代码:
dash_line.xml
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="90"
android:toDegrees="90">
<shape
android:shape="line">
<stroke
android:color="@color/white"
android:dashWidth="10px"
android:dashGap="10px"
android:width="1dp"/>
<size android:height="300dp" />
</shape>
</rotate>
和
<ImageView
android:id="@+id/imageview"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="100dp"
android:src="@drawable/dash_line"
android:layout_gravity="center_horizontal" />
答案 0 :(得分:1)
拍摄破折号+空间非常小的图像(我们可以重复那个图像),像这样,
repeat_background.xml(在Drawable文件夹中)
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/bg_repeat_image"
android:tileMode="repeat" />
现在,
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:src="@drawable/repeat_background"
android:layout_gravity="center_horizontal" />
OR
<View
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:background="@drawable/repeat_background"
android:layout_gravity="center_horizontal" />
所以你可以通过一些不同的方式实现这一目标,但效率很高!
希望它会对你有所帮助!