具有自定义厚度的虚线分隔线

时间:2014-01-28 06:42:25

标签: android xml paint stroke

我有一个虚线分隔符

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">

    <!-- 
#17b851 #C7B299
     -->
    <stroke
       android:color="#9e9c85"
       android:dashWidth="10px"
       android:dashGap="10px" 
       />
</shape>

现在几乎看不到它。我怎样才能让它变厚。我试过给android:height =“2px”&amp;机器人:dashHeight = “5px的”  但它没有用。

4 个答案:

答案 0 :(得分:7)

笔划WIDTH必须小于HEIGHT大小。

(笔划宽度是线条的宽度。尺寸高度是可绘制的高度。绘制时,线条在可绘制的中心。如果尺寸高度&lt; =笔划宽度,线条将不会显示。 )

dottedline.xml:

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

    <stroke
        android:dashGap="3dp"
        android:dashWidth="3dp"
        android:width="2dp"
        android:color="@android:color/black" />

    <size android:height="3dp" />
</shape>

布局xml:

<ImageView
        android:layerType="software"
        android:contentDescription="underline"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/dottedline" />

答案 1 :(得分:2)

您可以使用笔触宽度

android:width="3dp"

快照

  

enter image description here

答案 2 :(得分:1)

你可以定义像

这样的行
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="line">

 <stroke
android:dashGap="3dp"
android:dashWidth="8dp"
android:height="2px"
android:color="#E90C0C" />

</shape>

并在您的视图中将其用作

<View
    android:id="@+id/vDottedLine"
    android:background="@drawable/dotted"
    android:layout_width="match_parent"
    android:layout_height="2px"
    android:layerType="software" />

答案 3 :(得分:1)

像这样使用它是完整的和这DOTTED LINE IN ANDROID

EDIT : Here is Answer

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

   <solid android:color="#fdfdfd" >
   </solid>

 <stroke
  android:dashGap="5px"
  android:dashWidth="5px"
  android:width="2dp"
  android:color="@color/scoreColor" >
</stroke>

</shape>
xml文件中的

使用此

NOTE:注意:在更高版本的这行中没有工作的android:layerType =“software”

 <View
    android:layout_width="match_parent"
    android:layout_height="5dip"
    android:background="@drawable/dash_line"
    android:layerType="software"
    android:orientation="vertical" />