LinearLayout增加divider分割線

2021-09-08 11:00:02 字數 3646 閱讀 1631

在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

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">

android:id="@+id/btn_first"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="button_1"/>

android:id="@+id/btn_second"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="button_2"/>

android:id="@+id/btn_third"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="button_3"/>

spacer_medium定義如下

1

2

3

4

5

6

7

8

9

10

11

<?xml  version="1.0"encoding="utf-8"?>

"

android:shape="rectangle">

android:width="@dimen/spacing_medium"

android:height="@dimen/spacing_medium"/>

如果 android:showdividers="beginning",則是如下效果:

但是不知為何android:showdividers="end"什麼效果也沒有。。。

LinearLayout增加divider分割線

在android3.0及後面的版本在linearlayout裡增加了個分割線 android divider drawable shape android showdividers middle beginning end 分割線如果是那就直接使用就行,如果要使用顏色就必須使用shape來顯示,直接...

LinearLayout增加分隔線

有時候需要向linearlayout中增加分隔線,此時有兩種做法。1 可以放置乙個imageview元件,然後將其設為分隔線的顏色或圖形。分隔線view的定義 類似於 android layout width match parent android layout height 1dp androi...

LinearLayout控制項

linearlayout是線性布局控制項,它包含的子控制項將以橫向或豎向的方式排列,按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控制項將缺失或消失。因此乙個垂直列表的每一行只會有乙個widget或者是container,而不管他們有多寬,而乙個水平列表將會只...