我想要分割视图,它由两条平行线组成 - 白色和灰色。我在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来实现相同的效果。
答案 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" />