LinearLayoutCompat组件

来源:互联网 发布:淘宝无线视频怎么添加 编辑:程序博客网 时间:2024/06/07 01:20
LinearLayoutCompat这个组件根据字面意思就知道是LinearLayout的兼容版。不过这个组件中有个实现分割线的效果是非常好用的(以前都是定义一个View设置设置1px高度来布局分割线的,现在想起来是在太low了),本人现在才有所了解,故此做个记录。LinearLayoutCompat布局的时候通过三个属性可以实现分割线:

1、app:divider="@drawable/line" 给分隔线设置颜色,例如在drawable中定义shape资源。如下:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">    <solid android:color="@color/colorAccent" />    <size android:height="1px" /></shape>

2、app:dividerPadding=”xxx” 给分隔线设置距离左右边距的距离。
3、app:showDividers="middle"分隔线显示的位置,有四种参数值:middle 每个item之间,beginning每个item的顶部,end 每个item的底部,none不显示间隔线。

下面是简单的布局事例:

<android.support.v7.widget.LinearLayoutCompat        xmlns:app="http://schemas.android.com/apk/res-auto"        xmlns:android="http://schemas.android.com/apk/res/android"        android:layout_width="match_parent"        android:layout_height="wrap_content"        app:divider="@drawable/line"        app:dividerPadding="20dp"        app:showDividers="middle"        android:orientation="vertical">        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:textSize="20sp"            android:padding="20dp"            android:text="xxxxxxxxxxx"/>        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:textSize="20sp"            android:padding="20dp"            android:text="ddddddddddd"/>        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:textSize="20sp"            android:padding="20dp"            android:text="ccccccccccc"/>    </android.support.v7.widget.LinearLayoutCompat>
0 0
原创粉丝点击