在android布局中创建一条水平虚线

前端之家收集整理的这篇文章主要介绍了在android布局中创建一条水平虚线前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的布局中,我正在尝试绘制一个DOTTED LINE.for绘制一条水平线,我在我的布局文件中定义了一个视图.
  1. <View
  2. android:layout_width="fill_parent"
  3. android:layout_height="1dip"
  4. android:background="@drawable/customdots" />

和customdots.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <item
  4. android:left="10dp"
  5. android:right="10dp"
  6. android:width="4dp"
  7. android:drawable="@drawable/dotted" />
  8.  
  9. </layer-list>

dotted.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="line" >
  4.  
  5. <size
  6. android:height="4dp"
  7. android:width="1024dp"/>
  8. <stroke
  9. android:width="4dp"
  10. android:dashWidth="4dp"
  11. android:color="@android:color/black"
  12. android:dashGap="5dp"/>
  13.  
  14. </shape>

但是我没有使用这段代码.请帮帮我.

当我在listView Divider中使用customdots.xml时

  1. android:divider="@drawable/customdots"

显示了一个很好的虚线

解决方法

我也在解决这个问题,直到我发现最新版本的Android在渲染这样的线条时出现了一个错误.

通过将android:layerType =“software”添加到使用虚线作为背景的视图中,可以避免此错误.

例:

dotted.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shape="line">
  4.  
  5. <stroke
  6. android:dashGap="3dp"
  7. android:dashWidth="8dp"
  8. android:height="2px"
  9. android:color="#FFFFFF" />
  10.  
  11. </shape>

layout.xml:

  1. <View
  2. android:id="@+id/vDottedLine"
  3. android:background="@drawable/dotted"
  4. android:layout_width="match_parent"
  5. android:layout_height="2px"
  6. android:layerType="software" />

猜你在找的Android相关文章