Android中的五大布局
2015-06-07 11:43
253 查看
Android五大布局Layout
1,LinearLayout 线性布局(可以嵌套使用):
制定线性布局的排列方式:水平排列 horizontal、垂直排列 vertical
eg: android:orientation="horizontal"
控制当前 控件的内容 的显示区域:
eg: android:gravity="right|center_vertical"
控制当前控件在父元素的位置:
eg: android:layout_gravity="right"
额外空间分配(权重):
额外总空间 (在<LinearLayout />节点下) android:Layout_weightSum
eg: android:Layout_weightSum="2"
分配的额外空间:(在<LinearLayout />节点的字节点下) Layout_weight
eg: android:layout_weight="1"
控制布局是否显示:显示 visible、不显示,但占空间 invisible、隐藏(不占用空间) gone
eg: android:visibility="invisible"
2,RelativeLayout 相对布局:
android:layout_centerVertical 在父布局中垂直居中
android:layout_centerHorizontal 在父布局中水平居中
android:layout_centerInParent 在父布局中居中
eg: android:layout_centerHorizontal="true"
android:layout_alignParentLeft 是否跟父布局左对齐
android:layout_alignParentTop 是否跟父布局顶部对齐
android:layout_alignParentRight 是否跟父布局右对齐
android:layout_alignParentBottom 是否跟父布局底部对齐
eg: android:layout_alignParentRight="true"
android:layout_toRightOf 在指定控件的右边
android:layout_toLeftOf 在指定控件的左边
android:layout_above 在指定控件的上边
android:layout_below 在指定控件的下边
eg: android:layout_toLeftOf="@id/btn_center"
android:layout_alignBaseline 跟指定控件水平对齐
android:layout_alignLeft 跟指定控件左对齐
android:layout_alignRight 跟指定控件右对齐
android:layout_alignTop 跟指定控件顶部对齐
android:layout_alignBottom 跟指定控件底部对齐
eg: android:layout_alignTop="@id/btn_center"
3,TableLayout 表格布局:
注:1,<TableRow />单元行里的单元格的宽度小于默认的宽度时就不起作用,其默认是fill_parent,高度可以自定义大小
2,列号从0开始排:0,1,2,3···
android:shrinkColumns 收缩列(在<TableLayout />中设置,作用在整个表格)
android:stretchColumns 拉伸列(在<TableLayout />中设置,作用在整个表格)
android:collapseColumns 隐藏列(在<TableLayout />中设置,作用在整个表格)
eg: android:shrinkColumns="0" 当行的宽度不够时,第0列自动收缩变窄
eg: android:collapseColumns="0" 隐藏第0列
android:layout_column 指定该控件在该行所在的列(在<TableRow />中设置,作用在该行指定的控件)
android:layout_span 指定该控件在该行所占列的个数(在<TableRow />中设置,作用在该行指定的控件),默认值为1
eg: android:layout_column="2" 指定该控在该行的第2列(下标为2)
eg: android:layout_span="2" 指定该控件在该行所占的列数为2
4,AbsoluteLayout 绝对布局:
android:layout_x 指定控件在父布局的x轴坐标
eg: android:layout_x="30dp"
android:layout_y 指定控件在父布局的y轴坐标
eg: android:layout_y="40dp"
5,FrameLayout 帧布局:
新添加的控件覆盖在前一个控件之上,即:每次添加的控件都显示在最上面
1,LinearLayout 线性布局(可以嵌套使用):
制定线性布局的排列方式:水平排列 horizontal、垂直排列 vertical
eg: android:orientation="horizontal"
控制当前 控件的内容 的显示区域:
eg: android:gravity="right|center_vertical"
控制当前控件在父元素的位置:
eg: android:layout_gravity="right"
额外空间分配(权重):
额外总空间 (在<LinearLayout />节点下) android:Layout_weightSum
eg: android:Layout_weightSum="2"
分配的额外空间:(在<LinearLayout />节点的字节点下) Layout_weight
eg: android:layout_weight="1"
控制布局是否显示:显示 visible、不显示,但占空间 invisible、隐藏(不占用空间) gone
eg: android:visibility="invisible"
2,RelativeLayout 相对布局:
android:layout_centerVertical 在父布局中垂直居中
android:layout_centerHorizontal 在父布局中水平居中
android:layout_centerInParent 在父布局中居中
eg: android:layout_centerHorizontal="true"
android:layout_alignParentLeft 是否跟父布局左对齐
android:layout_alignParentTop 是否跟父布局顶部对齐
android:layout_alignParentRight 是否跟父布局右对齐
android:layout_alignParentBottom 是否跟父布局底部对齐
eg: android:layout_alignParentRight="true"
android:layout_toRightOf 在指定控件的右边
android:layout_toLeftOf 在指定控件的左边
android:layout_above 在指定控件的上边
android:layout_below 在指定控件的下边
eg: android:layout_toLeftOf="@id/btn_center"
android:layout_alignBaseline 跟指定控件水平对齐
android:layout_alignLeft 跟指定控件左对齐
android:layout_alignRight 跟指定控件右对齐
android:layout_alignTop 跟指定控件顶部对齐
android:layout_alignBottom 跟指定控件底部对齐
eg: android:layout_alignTop="@id/btn_center"
3,TableLayout 表格布局:
注:1,<TableRow />单元行里的单元格的宽度小于默认的宽度时就不起作用,其默认是fill_parent,高度可以自定义大小
2,列号从0开始排:0,1,2,3···
android:shrinkColumns 收缩列(在<TableLayout />中设置,作用在整个表格)
android:stretchColumns 拉伸列(在<TableLayout />中设置,作用在整个表格)
android:collapseColumns 隐藏列(在<TableLayout />中设置,作用在整个表格)
eg: android:shrinkColumns="0" 当行的宽度不够时,第0列自动收缩变窄
eg: android:collapseColumns="0" 隐藏第0列
android:layout_column 指定该控件在该行所在的列(在<TableRow />中设置,作用在该行指定的控件)
android:layout_span 指定该控件在该行所占列的个数(在<TableRow />中设置,作用在该行指定的控件),默认值为1
eg: android:layout_column="2" 指定该控在该行的第2列(下标为2)
eg: android:layout_span="2" 指定该控件在该行所占的列数为2
4,AbsoluteLayout 绝对布局:
android:layout_x 指定控件在父布局的x轴坐标
eg: android:layout_x="30dp"
android:layout_y 指定控件在父布局的y轴坐标
eg: android:layout_y="40dp"
5,FrameLayout 帧布局:
新添加的控件覆盖在前一个控件之上,即:每次添加的控件都显示在最上面
相关文章推荐
- Android R.java文件丢失
- Ubuntu14.04,64位操作系统安装部分android32位lib不兼容问题
- 安卓Android控件ListView嵌套EditText控件
- Service和BroadcastReceiver总结
- Android后台发送短信
- Android 学习笔记 BroadcastReceiver广播...
- 绑定服务时什么时候调用onRebind
- Android基础之/mnt/sdcard与/sdcard区别
- 我的Android开发相关文章
- android进程与线程详解一:进程
- 【Android开发】线程实例-多彩霓虹灯
- android用户登录对话框代码
- Android DiskLruCache解析
- Android中Toast显示时间的自定义
- android java.lang.NullPointerException
- android 首开机会在数据链接图标的状态栏打开并自行消失主动
- Android25闹钟项目——源码下载
- Android 图片处理
- Android高仿雅虎天气(两)---代码结构分析
- Android 水平平均布局