LinearLayoutCompat源码分析

简介

他可以实现快速为里面的内容前,中和后面添加分割线,使用方法也很简单。

其中有几个很重要的属性:

app:divider=”@drawable/item_divider”:给他一个drawable,用来当做分割线

app:showDividers=”beginning|middle|end”:显示分割线的位置

水平分割线

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
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.LinearLayoutCompat
android:id="@+id/ll_root_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
app:divider="@drawable/item_divider"
app:showDividers="beginning|middle|end"
tools:context="cn.woblog.android.linealayoutcompat.MainActivity">
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:background="#f00"
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
</android.support.v7.widget.LinearLayoutCompat>
</HorizontalScrollView>

垂直分割线

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
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.LinearLayoutCompat
android:id="@+id/ll_root_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:divider="@drawable/item_divider"
app:showDividers="beginning|middle|end"
tools:context="cn.woblog.android.linealayoutcompat.MainActivity">
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:background="#f00"
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
<TextView
android:layout_width="100dp"
android:layout_height="30dp"
android:gravity="center"
android:text="1" />
</android.support.v7.widget.LinearLayoutCompat>
</ScrollView>

item_divider.xml

1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size android:width="10dp" android:height="10dp"/>
<solid android:color="#ff0000"/>
</shape>
任苹蜻 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!

热评文章