如果高度小于4dp,则双线分隔器变得不可见

时间:2013-06-03 09:19:18

标签: android android-layout android-drawable

我想要分割视图,它由两条平行线组成 - 白色和灰色。我在SO上找到了xml:

<?xml version="1.0" encoding="utf-8"?>

<item android:bottom="1dp">
    <shape android:shape="line" >
        <stroke
            android:width="2dp"
            android:color="@android:color/darker_gray" />

        <size android:height="1dp" />
    </shape>
</item>
<item android:top="1dp">
    <shape android:shape="line" >
        <stroke
            android:width="2dp"
            android:color="@android:color/white" />

        <size android:height="1dp" />
    </shape>
</item>

然后我就这样使用它:

<View
                    android:layout_width="match_parent"
                    android:layout_height="2dp"
                    android:background="@drawable/divider" />

但它没有显示任何内容。我发现只有设置4dp或更高的高度才能看到我的视图。但这不是我想要的。我做错了什么?

P.S。好吧,我可以使用background =“@ android:color / white或darker_grey”的两个视图,但我希望两个只使用一个drawable来实现相同的效果。

2 个答案:

答案 0 :(得分:2)

将形状更改为矩形对我有用:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:top="1dp">
         <shape android:shape="rectangle" >
            <solid android:color="@android:color/darker_gray" />
            <size android:height="1dp" />
        </shape>
    </item>
    <item android:bottom="1dp">
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/white" />
            <size android:height="1dp" />
        </shape>
    </item>
</layer-list>

答案 1 :(得分:0)

试试这个 -

         <View
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:background="#ffffff" />