Android Material Design :LinearLayoutCompat添加分割线divider

Android Material Design 扩展支持包中的LinearLayoutCompat是过去的LinearLayout的扩展,可以为此布局中功德子View之间添加分割线divider。
其中比较关键的地方有两点:

(1)app:showDividers="beginning|middle|end"属性。
beginning,middle,end属性值分别指明将在何处添加分割线。
beginning表示从该LinearLayoutCompat布局的最顶一个子view的顶部开始。
middle表示在此LinearLayoutCompat布局内的子view之间添加。
end表示在此LinearLayoutCompat最后一个子view的底部添加分割线。

(2)app:divider="@drawable/line"
LinearLayoutCompat添加分割线需要为此分割线定义一个shape。

现给出一个例子加以说明。

<android.support.v7.widget.LinearLayoutCompat     xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:padding="20dip"    android:orientation="vertical"        app:divider="@drawable/line"    app:dividerPadding="5dp"    app:showDividers="beginning|middle|end" >         <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:text="CSDN Zhang Phil" />          <ImageView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:src="@drawable/ic_launcher"/>    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:text="CSDN Zhang Phil" />         <ImageView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:src="@drawable/ic_launcher"/>    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:text="CSDN Zhang Phil" /></android.support.v7.widget.LinearLayoutCompat>


位于drawable目录下的line.xml文件(定义的分割线属性)

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">        <solid android:color="@android:color/black" />    <!-- 分割线的高度 -->    <size android:height="3dip" />    </shape>

效果图:





当app:showDividers="middle"时的效果:

更多相关文章

  1. Android系统横竖屏切换时候Activity的生命周期
  2. 动态Android编程
  3. ListView-BaseAdapter
  4. Android(安卓)四种阴影实现方式对比
  5. ViewGroup和LayoutParams之间的关系
  6. Android(安卓)selector 的shape、gradient、stroke、corners 、s
  7. Fragment Arguments
  8. sildingdraw的使用和需要注意的地方
  9. Android内核cmdline到系统prop属性传递

随机推荐

  1. Android之 UI主线程
  2. Android(安卓)高级进阶之路 《总结篇》
  3. Android使用JDBC连接mysql数据库
  4. Android(安卓)recovery 流程分析
  5. Eclipse 安装 Google Android(安卓)插件
  6. android 多媒体数据库详解
  7. 《深入浅出Google Android》即将隆重上市
  8. Android实现朋友圈评论回复列表
  9. Android中gravity与layout_gravity的区别
  10. Android(安卓)corners 圆角属性各个版本