android的虚线与targetSdkVersion = 17更改为一行

时间:2014-02-15 23:30:41

标签: android android-layout android-view dotted-line

我有dotted_line_horizo​​ntal.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
    <stroke
        android:dashGap="10px"
        android:dashWidth="10px"
        android:color="#5c5c5c" />

</shape>

我正在使用它作为背景:

   <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@drawable/dotted_line_horizontal" />

当我设置android:targetSdkVersion =“8”时一切都很好,我可以看到虚线。当我改为android:targetSdkVersion =“17”时,我的虚线变成了一条线。为什么呢?

1 个答案:

答案 0 :(得分:0)

添加<solid>标记,如this answer中所述。

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

这将确保短划线部分与空白部分的颜色不同。