gpt4 book ai didi

android - 绘制垂直虚线

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:09 25 4
gpt4 key购买 nike

我想在 xml 中绘制一条垂直虚线,使用 shape

我用了这个例子:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">

<size
android:height="400dp"
android:width="4dp"/>

<stroke
android:color="#000000"
android:dashWidth="100dp"
android:dashGap="10dp" />
</shape>

然后:

<View android:id="@+id/vertical_line"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dotted_line"
android:layout_marginLeft="27dp"/>

但它不起作用。我该怎么做?

最佳答案

我尝试了一些东西,我喜欢 drawable 解决方案并发现它有效。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:top="-8dp"
android:bottom="-8dp"
android:left="-8dp">
<shape>
<solid android:color="@android:color/transparent"/>
<stroke
android:width="4dp"
android:color="#df0000"
android:dashGap="4dp"
android:dashWidth="4dp"/>
</shape>
</item>
</layer-list>

诀窍是负的 top bottom 和 left 值,因为它们现在设置在对象外部,留下一条虚线。

它在下面的 View 中使用。

<View
android:layout_width="4dp"
android:layout_height="match_parent"
android:background="@drawable/dash_line_vertical"
android:layerType="software" />

关于android - 绘制垂直虚线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com