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" ><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:text="CSDN Zhang Phil" /><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:src="@drawable/ic_launcher"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:text="CSDN Zhang Phil" /><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:src="@drawable/ic_launcher"/><TextViewandroid: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"时的效果:

Android Material Design :LinearLayoutCompat添加分割线divider相关推荐

  1. Android Material Design按钮样式

    本文翻译自:Android Material Design Button Styles I'm confused on button styles for material design. 我对材质设 ...

  2. Android Material Design按钮样式设计

    Today we'll dive deep into Android Buttons in Material Design and develop an application that showca ...

  3. Android Material Design简单使用 http://www.cnblogs.com/android-blogs/p/5632103.html

    Android Material Design简单使用 吐槽 作为一个 Android developer,没有什么比拿着 UI 设计的一堆 iOS 风格的设计 来做需求更恶心的了,基本所有空间都要照 ...

  4. Android Material Design 系列之 BottomNavigationView + ViewPager + Fragment + BadgeView 开发详解

    前言 BottomNavigationView 是 Material Design 提供的一个标准底部导航栏的实现,可以轻松的实现导航栏菜单之间的切换与浏览.底部导航使用户更方便的查看和切换最高层级的 ...

  5. 视频教程-Android Material Design 新控件-Android

    Android Material Design 新控件 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千 ...

  6. Android Material Design TabLayout属性app:tabMode和app: tabGravity

    Android Material Design TabLayout属性app:tabMode和app: tabGravity Android Material Design 中的TabLayout有两 ...

  7. android夜间模式揭露动画,Android Material Design系列之夜间模式

    今天我们讲讲夜间模式的实现,这篇文章的名字应该叫:<Android Material Design系列之夜间模式>.在Android 5.0 之后,实现夜间模式并非很难了,支持的5.0库提 ...

  8. Android Material Design Icon Genenerator 插件为个人开发者提供 Icon 图标大全

    前言 如果你作为个人开发者,没有美工小姐姐的情况下,项目中的图标 icon 很是苦恼.之前用过阿里巴巴图标库 Iconfont,后来发现 Android studio 中有一个很牛逼的 icon 插件 ...

  9. Android material design

    关于Material Design的开源库,本人已经在GitHub上创建了一个项目MaterialDesignCenter,用于收集Material Design的相关资源,会不定时更新,大家可以st ...

最新文章

  1. git生成ssh keys步骤与使用
  2. 加拿大高等研究院宣布新的科研计划,Bengio、LeCun 任 AI 项目负责人...
  3. Dump文件:线程dump和堆dump
  4. SAP物料主数据创建时间的线性增长
  5. java jdbc修改_java----jdbc(数据库的添加,删除,修改,更新)
  6. eclipse启动tomcat 访问http://localhost:8080 报404错误
  7. linux platform 驱动模型分析
  8. python映射的主要特点_30 个 Python 语言的特点技巧
  9. Kubernetes集群部署1
  10. BigDecimal浮点精度加减乘除运算
  11. #define和inline 的区别
  12. 人工智能数学基础--概率与统计8:一个很有意思的下棋输赢概率问题
  13. 2019最新盘点:适合中小型企业的财务系统软件
  14. SCSI代码分析(0)SCSI层框架
  15. 逻辑门图解(NOT门 AND门 OR门 XOR门)
  16. 微信小程序SEO排名优化
  17. Android icon图标网站
  18. Ubuntu 12.04 使用基本配置
  19. b站视频能外链吗html,Iframe代码嵌入BiliBili视频外链
  20. python代码封装加密_Python代码加密混淆

热门文章

  1. Matlab 条形图实例
  2. Eclipse开发Spring MVC入门示例
  3. ArrayList add(int index,E element)
  4. matlab练习程序(最小二乘多项式拟合)
  5. 【DP、线段树优化】琪露诺
  6. IDEA 初始配置教程
  7. RocketMQ最佳实战
  8. python 测试用例
  9. serialVersionUID的作用(转)
  10. Linux下搭建mpi集群(ubuntu下用虚拟机测试)