在android3.0及后面的版本在LinearLayout里增加了個分割線
1
2
|
android:divider=
"@drawable/shape"
<!--分割線圖片-->
android:showDividers=
"middle|beginning|end"
<!--分割線位置-->
|
分割線如果是圖片那就直接使用圖片就行,如果要使用顏色就必須使用shape來顯示,直接使用顏色或Color是沒有用的
使用shape的時候要注意設置size屬性不設置寬高分割線就不會顯示出來,如果使用line那填充顏色只能使用stroke來顯示顏色
使用例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<LinearLayout
android:id=
"@+id/buttons_container"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:divider=
"@drawable/spacer_medium"
android:orientation=
"horizontal"
android:showDividers=
"middle"
>
<Button
android:id=
"@+id/btn_first"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:text=
"button_1"
/>
<Button
android:id=
"@+id/btn_second"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:text=
"button_2"
/>
<Button
android:id=
"@+id/btn_third"
android:layout_width=
"0dp"
android:layout_height=
"wrap_content"
android:layout_weight=
"1"
android:text=
"button_3"
/>
</LinearLayout>
|
spacer_medium定義如下
1
2
3
4
5
6
7
8
9
10
11
|
<?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=
"@color/divider_color"
/>
</shape>
|
如果 android:showDividers="beginning",則是如下效果:
但是不知為何android:showDividers="end"什么效果也沒有。。。