LinearLayout的divider属性

我们都知道ListView的divider属性,没有想到LinearLayout也有divider属性,定义其中各个item之间的分割线的样式,使用这里有一篇长长的文章来说使用divider的好处。使用方法也摘抄自这篇文章:

先定义一个Drawable,文件名为:drawable/spacer_medium.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <size
        android:width="@dimen/spacing_medium"
        android:height="@dimen/spacing_medium" />
    <solid android:color="@android:color/transparent" />
</shape>

在Layout中可以如下使用:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:divider="@drawable/spacer_medium"
    android:orientation="vertical"
    android:padding="@dimen/spacing_medium"
    android:showDividers="middle">

    <!-- TextView -->

    <LinearLayout
        android:id="@+id/buttons_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@drawable/spacer_medium"
        android:orientation="horizontal"
        android:showDividers="middle">

        <!-- Buttons -->

    </LinearLayout>
</LinearLayout>

注意android:divider="@drawable/spacer_medium"android:showDividers="middle"。现实效果如下:

img