【android】巧用android:divider属性设置LinearLayout中元素之间的间隔
来源:互联网 发布:永恒纪元戒官网通知 编辑:程序博客网 时间:2024/05/01 09:51
如上图,要想实现3个button线性排列并且使它们的大小相同、间隔相等、而且整体填充满整个linearlayout,我们一般的做法是在每两个button之间放一个固定宽度的view,然后设置button的宽度为0、layout_weight为1。这样虽能实现功能,可是总感觉不方便,特别是button多的时候。
今天介绍另一种简单、优雅的方法,就是利用android:divider属性。
1、首先新建一个固有的width/height的Drawable:
spacer_medium.xml
- <?xml version="1.0" encoding="utf-8"?>
- <shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle">
- <size
- android:width="@dimen/spacing_medium"
- android:height="@dimen/spacing_medium" />
- <solid android:color="@android:color/transparent" />
- </shape>
2.然后设置LinearLayout的android:divider="@drawable/spacer_medium",并设置android:showDividers="middle",这样就完美解决了linearLayout的元素之间的间隔问题。
<LinearLayout android:layout_marginLeft="12dp" android:layout_marginRight="12dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:divider="@drawable/spacer_medium" android:background="#77000000" android:showDividers="middle"> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="button"/> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="button"/> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="button"/> </LinearLayout>
参考:http://blog.csdn.net/startupmount/article/details/41745715
1 0
- 【android】巧用android:divider属性设置LinearLayout中元素之间的间隔
- Linearlayout的android:divider属性
- LinearLayout android:divider属性
- LinearLayout的Divider属性
- Android中实现组件之间的分割线-Android Divider
- Android xml ListView 的divider属性
- Android线性布局的divider属性
- Android 在 LinearLayout 添加分割线 divider
- Android 为LinearLayout增加分割线 divider
- Android 在 LinearLayout 添加分割线 divider
- Android 在 LinearLayout 添加分割线 divider
- Android 在 LinearLayout 添加分割线 divider
- Android 在 LinearLayout 添加分割线 divider
- Android 在 LinearLayout 添加分割线 divider
- android LinearLayout 网络间隔技巧
- Android使用ListView divider属性设置分界线,显示不出来的问题
- LinearLayout中的android:layout_weight属性的设置和使用
- Android 之LinearLayout的属性
- python处理mysql中文字符长度
- Linux tty
- shell 登录数据库运行sql
- 城市选择功能实现
- linux入门-菜鸟级操作1
- 【android】巧用android:divider属性设置LinearLayout中元素之间的间隔
- linux升级mysql到5.7
- HDFS源码解析(一)
- .NET程序在windows操作系统上独立运行的技术要点
- C++的重载函数定义和用法
- 手机短号
- poj 2528 Mayor's posters (线段树+区间离散)
- Python mysqldb 操作mysql出现中文乱码问题
- android调试时apk可运行,导出签名的apk后闪退,报找不到class