Android - 虚线垂直线可绘制宽度

时间:2016-02-24 07:36:00

标签: android view

用虚线创建垂直线。放置View / ImageView宽度为5dp或者某个东西和宽度为100dp,并且它没有显示垂直虚线。如果我放置100dp-height和100dp-width,则显示虚线。所以它占用了99dp的空白空间

我需要2dp或5dp宽度和100dp高度的虚线

enter image description here

这是我的代码:

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" />

1 个答案:

答案 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" />

所以你可以通过一些不同的方式实现这一目标,但效率很高!

希望它会对你有所帮助!