在android3.0及後面的版本在LinearLayout裡增加了個分割線
android:showDividers屬性可以在LinearLayout的相應位置顯示分隔線。
android:showDividers屬性可以設定如下4個值:
none:不顯示分隔線;
beginning:在LinearLayout的開始處顯示分隔線;
end:在Linearlayout的結尾處顯示分隔線;
middle:在LinearLayout中的每兩個元件間顯示分隔線;
Linearlayout的android:divider屬性
這個屬性可以在LinearLayout的每個子布局直間添加一個“drawable”作為分割線,這個drawable必須有設定好的高度或者寬度,是以不能直接設定為“@color/….”
分割線如果是圖檔那就直接使用圖檔就行,如果要使用顔色就必須使用shape來顯示,直接使用顔色或Color是沒有用的
使用shape的時候要注意設定size屬性不設定寬高分割線就不會顯示出來,如果使用line那填充顔色隻能使用stroke來顯示顔色
這個屬性要和android:showDividers一起使用才會生效
如:
- android:divider="@drawable/shape"<!--分割線圖檔-->
- android:showDividers="middle|beginning|end" <!--分割線位置-->
drawable/shape:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/account_line" />
<size android:height="1px" />
</shape>