Android中的虚线XML

时间:2015-04-25 09:33:32

标签: android line dotted-line

我正在开发一个Android应用程序,我希望在我的布局中使用虚线XML作为分隔符。为此,我为此使用了不同的drawable,而是制作一条虚线虚线,它正在形成一条线。

我的绘画如下:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke
        android:color="#FF404040"
        android:width="1dp"
        android:dashGap="3dp"
        android:dashWidth="1dp"
    />
    <size
        android:height="3dp"
    />
</shape>

4 个答案:

答案 0 :(得分:10)

Dashed lines are not supported in GL mode.添加

android:layerType="software"

例如

<ImageView
    android:layerType="software" // add here
 ...

在xml布局中用于视图或以编程方式

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

或关闭硬件加速:

android:hardwareAccelerated="false"

答案 1 :(得分:1)

use Below code

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="90"
    android:toDegrees="90" >

    <shape android:shape="line" >

        <stroke

            android:width="1dp"
            android:dashGap="6px"
            android:dashWidth="6px"
            android:color="#C7B299" />
    </shape>

</rotate>

答案 2 :(得分:0)

可能对你有帮助..

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

    <stroke
       android:color="#C7B299"
       android:dashWidth="10px"
       android:dashGap="10px" />
</shape>

请参考这个.. How do I make a dotted/dashed line in Android?

答案 3 :(得分:0)

试试这个

<?xml version="1.0" encoding="utf-8"?>
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="line">
        <stroke
            android:color="#FF404040"
            android:width="5dp"
            android:dashGap="10dp"
            android:dashWidth="10dp"
            />

    </shape>