2

我想要一个由两条平行线组成的分隔线视图——白色和灰色。我在 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 或更高时,我的视图才可见。但这不是我想要的。我究竟做错了什么?

PS好吧,我可以使用背景=“@android:color/white or darker_grey”的两个视图,但我希望两个视图只使用一个drawable就可以达到相同的效果。

4

2 回答 2

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>
于 2013-06-03T09:21:45.577 回答
0

尝试这个-

         <View
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:background="#ffffff" />
于 2013-06-03T12:18:32.083 回答