我们都知道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"
。现实效果如下: