浅谈Android五大布局(二)
来源:互联网 发布:百合灌注桩基础软件 编辑:程序博客网 时间:2024/04/29 07:14
我们已经描述了LinearLayout(线性布局)、FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍。
RelativeLayout:
RelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如android:layout_below, android:layout_above等。子元素就通过这些属性和各自的ID配合指定位置关系。注意在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。
RelativeLayout里常用的位置属性如下:
android:layout_toLeftOf —— 该组件位于引用组件的左方
android:layout_toRightOf —— 该组件位于引用组件的右方
android:layout_above —— 该组件位于引用组件的上方
android:layout_below —— 该组件位于引用组件的下方
android:layout_alignParentLeft —— 该组件是否对齐父组件的左端
android:layout_alignParentRight —— 该组件是否齐其父组件的右端
android:layout_alignParentTop —— 该组件是否对齐父组件的顶部
android:layout_alignParentBottom —— 该组件是否对齐父组件的底部
android:layout_centerInParent —— 该组件是否相对于父组件居中
android:layout_centerHorizontal —— 该组件是否横向居中
android:layout_centerVertical —— 该组件是否垂直居中
RelativeLayout是Android五大布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局。下面示例就展示这么一个情况,第一个文本框与父组件的底部对齐,第二个文本框位于第一个文本框的上方,并且第三个文本框位于第二个文本框的左方。
TableLayout:
TableLayout顾名思义,此布局为表格布局,适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。
TableRow是LinearLayout的子类,它的android:orientation属性值恒为horizontal,并且它的android:layout_width和android:layout_height属性值恒为MATCH_PARENT和WRAP_CONTENT。所以它的子元素都是横向排列,并且宽高一致的。这样的设计使得每个TableRow里的子元素都相当于表格中的单元格一样。在TableRow中,单元格可以为空,但是不能跨列。
下面示例演示了一个TableLayout的布局结构,其中第二行只有两个单元格,而其余行都是三个单元格。
- 浅谈Android五大布局(二)
- 浅谈Android五大布局(二)
- 浅谈Android五大布局(一)
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局
- 浅谈Android五大布局(二)——RelativeLayout和TableLayout
- 浅谈Android五大布局(二)——RelativeLayout和TableLayout
- 浅谈Android五大布局(二)——RelativeLayout和TableLayout
- 腾讯正式发布“信鸽”推送平台,可结合腾讯大数据划分用户标签进行分群推送
- 尊重别人的幸福、也是尊重自己
- 视频码流介绍
- Java之文件IO
- sqlhelp
- 浅谈Android五大布局(二)
- 获取UITableViewCell中的按钮所在的cell的indexPath.row
- java Socket 封装服务器端
- MIT 6.042 mathematics for computer science
- 适配器模式,换个包装再度利用 Adapter
- 逆波兰表示法运算实现
- OpenStack 网络 —— 开始使用 iptables、表、规则和链
- 推荐系统相关算法(1):SVD
- 神一样的CSDN博客排名规则