我的Android进阶之旅------>如何在多个LinearLayout中添加分隔线
如果要适合于所有的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 例如:
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
Android零基础入门第25节:最简单最常用的LinearLayout线性布局 原文:Android零基础入门第25节:最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认为RelativeLayout相对布局,而在前面的示例学习中,我们只是简单利用了一下LinearLayout线性布局,那么接下来分别对其进行详细学习。
字节卷动 You will never know how excellent you are unless you impel yourself once.
相关文章
- 【Android】字节码&ASM-class文件刨析
- Android 进程回收之LowMemoryKiller原理篇
- 转:Android中Context详解 ---- 你所不知道的Context
- android调用js
- [Android开发学习] day07 & day08
- 从零開始学android<gallery拖拉组件.二十七.>
- Android Studio实现功能强大的购物商城APP
- Android 项目报红
- Android -- 重置Bitmap大小&&Bitmap转角度
- Android RecyclerView下拉刷新 & 上拉加载更多
- 我的Android进阶之旅------>关于使用Android Studio替换App的launcher图标之后仍然显示默认的ic_launcher图标的解决方法
- 我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug
- Android系统移植与调试之------->如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】
- Android系统移植与调试之------->如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关
- 我的Android进阶之旅------>android中service的onStartCommand()方法中intent为null的问题
- 我的Android进阶之旅------>Android知识图谱
- 我的Android进阶之旅------>Android中android:windowSoftInputMode的用法
- 我的Android进阶之旅------>如何将Activity变为半透明的对话框?
- 我的Android进阶之旅------>自己写个Activity来调节Android系统背光亮度Brightness
- 我的Android进阶之旅------>如何获取Android控件的宽和高
- 我的Android进阶之旅------>关于android:layout_weight属性的一个面试题
- Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例
- 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)
- Android系统移植与调试之------->如何使用PhotoShop转换24位的bmp图片为16位bmp图片
- 我的Android进阶之旅------>android异步加载图片显示,并且对图片进行缓存实例
- 我的Android进阶之旅------>Android使用ViewFlipper实现滑动翻页
- 我的Android进阶之旅------>Android MediaPlayer播放mp3的实例--简易mp3播放器
- Android系统移植与调试之------->如何修改Android启动动画和开机声音
- Android系统移植与调试之------->Android Make分析