假设要适合于全部的Android版本号,能够在多个LinearLayout放置用于显示分隔线的View。

比如,放一个ImageView组件。然后将其背景设为分隔线的颜色或图像,分隔线View的定义代码例如以下:

<ImageView   android:layout_width="fill_parent"  android:layout_height="1dp"  android:background="#ffffff"  />  

效果例如以下:

在Android3.0及以上版本号,LinearLayout支持直接显示分隔线。设置<LinearLayout>标签的android:showDividers属性能够再LinearLayout的对应位置显示分隔线。假设有多个LinearLayout,显示效果和在LinearLayout之间加分隔线是一样的。

android:showDividers属性能够设置例如以下4个值:
none:不显示分隔线;
beginning:在LinearLayout的開始处显示分隔线;
end:在Linearlayout的结尾处显示分隔线;
middle:在LinearLayout中的每两个组件间显示分隔线:
除了须要设置android:showDividers属性外,还要设置android:divider属性。该属性表示分隔线的图像,须要一个Drawable ID

android:divider="@drawable/shape"<!--切割线图片-->
android:showDividers="middle|beginning|end|none" <!--切割线位置-->  

1、android:divider="@drawable/shape"

drawable能够是图片文件,也能够是xml绘制的shape。

切割线假设是图片那就直接使用图片即可,假设要使用颜色就必须使用shape来显示,直接使用颜色或Color是没实用的 
使用shape的时候要注意设置size属性不设置宽高切割线就不会显示出来,假设使用line那填充颜色仅仅能使用stroke来显示颜色

使用shape的时候一定要加入<size> 比如:

[java] view plaincopy
  1. <?

    xml version=

    "1.0" encoding="utf-8"?>

  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <solid android:color="@color/account_line" />
  4. <size android:height="1px" />
  5. </shape>

2、android:showDividers = "middle|end|beginning|none"

middle 在每一项中间加入切割线

end 在总体的最后一项加入切割线

beginning 在总体的最上方加入切割线

none 无

在Java代码中能够使用以下两个方法设置android:showDividers和android:divider

linearLayout.setShowDividers:设置android:showDividers属性。

linearLayout.setDividerDrawable: 设置android:divider属性。

PS:能够參考

Android 自己定义控件 优雅实现元素间的切割线 (支持3.0下面)

地址:http://blog.csdn.net/lmj623565791/article/details/42407923


                            ====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

====================================================================================

我的Android进阶之旅------gt;怎样在多个LinearLayout中加入分隔线相关推荐

  1. 我的Android进阶之旅------Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题...

    今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的And ...

  2. 我的Android进阶之旅------gt;Android字符串资源中的单引號问题error: Apostrophe not preceded by 的解决的方法...

    刚刚在string字符串资源文件里,写了一个单引號.报错了,错误代码例如以下 error: Apostrophe not preceded by \ (in OuyangPeng's blog ) 资 ...

  3. 我的Android进阶之旅------gt;解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug...

    1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...

  4. 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例

    这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端.    利用方向传感器返回的第一个参数,实现了一个指南针小应用.   ...

  5. 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计

    要想实现带动画效果的电子温度计,需要以下几个知识点: 1.温度传感器相关知识. 2.ScaleAnimation动画相关知识,来进行水印刻度的缩放效果. 3.android:layout_weight ...

  6. 【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件

    在我2017年的文章[我的Android进阶之旅]Android 混淆文件资源分类整理中,我已经提及过. 之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Stu ...

  7. 【我的Android进阶之旅】推荐一款视频转换GIF图片格式的转换工具(Video to GIF)

    一.背景 最近想把一些Android Demo的运行效果图获取下来,但是一直使用真机进行调试,在电脑上不好截取一段gif动画.而之前使用模拟器的时候可以使用 GifCam 工具进行屏幕动画截取.Gif ...

  8. 【我的Android进阶之旅】推荐一款视频转换GIF图片格式的转换工具(Video to GIF)...

    一.背景 最近想把一些Android Demo的运行效果图获取下来,但是一直使用真机进行调试,在电脑上不好截取一段gif动画.而之前使用模拟器的时候可以使用 GifCam 工具进行屏幕动画截取.Gif ...

  9. 【我的Android进阶之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误

    一.背景描述 在之前的两篇文章中 [我的Android进阶之旅]Android 混淆文件资源分类整理 [我的Android进阶之旅]Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的 ...

最新文章

  1. SQL server 200 安装问题!
  2. 【坑爹微信】微信JSSDK图片上传问题和解决
  3. python函数修饰符@的使用
  4. java permgen_Java 8:从PermGen到元空间
  5. 一文搞懂如何使用Node.js进行TCP网络通信
  6. EF+MVC+Bootstrap 项目实践 Day11
  7. 深入浅出WPF学习笔记
  8. 关于英特尔® 处理器显卡技术
  9. session json()中文乱码_[Win] FTP传输工具 FlashFxp v5.4.0 build3970 中文便携版
  10. AI语音技术的应用与发展前景
  11. linux安装软件火狐浏览器,火狐浏览器linux怎么样安装
  12. 透声投影幕布透声与画面效果可以媲美吗?
  13. 计算机mac网关,如何在Mac OS X中获取默认网关地址 | MOS86
  14. 算法——实现随机拿到30道不重复的20以内的加减法题目
  15. App工程结构搭建:几种常见Android代码架构分析
  16. 数据挖掘:实用案例分析 下载_萌低龄,超实用“萌系”呈现技巧及设计案例分析...
  17. 【数据库实验】实验四 基于嵌入SQL的综合应用编程(基于QSqlTableModel实现)
  18. PCB设计——使用Altium Designer做PCB拼版文件技巧总结
  19. Unity优化翻译官方文档(六) ------ CPU Usage Profiler
  20. 在C或C++中如何使用PI(π)值

热门文章

  1. UE4全景插件Nvidia Ansel Photography
  2. 不拆分单词也可以做NLP,哈工大最新模型在多项任务中打败BERT,还能直接训练中文...
  3. 自动驾驶年度激辩:载货比载人更快,商业化应成为评价指标 | MEET2021
  4. 一张照片生成积木的你!5个在校生2个月做的AI项目,李开复看了赞不绝口
  5. Momenta完全无人驾驶首次曝光!城区道路混行无接管,遭遇逆行也不怕,特斯拉Waymo路线二合一...
  6. CODING 缺陷管理功能正式开始公测
  7. Office365 Exchange Hybrid No.15 DNS切换及邮件传输排错
  8. 海思全力部署智能城市NB-IoT应用
  9. Linux下的LVM创建以及Linux快照卷
  10. 实现在Android本地视频播放器开发