我正在开发一个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>
答案 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>
答案 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>