线性布局 LinearLayout
2016-02-20 21:12
267 查看
在将布局文件为LinearLayout时,如果orientation设置为垂直vertical(水平horizontal)时,gravity不能设置为top或者bottom(right或者left)(不起效果);
线性布局不会换行,当组件一个挨着一个排列到头之后,剩下的组件将不会被显示出来;
android:divider 设置垂直布局时两个按钮之间的间隔条;
android:baselineAligned 该属性设为false,将会阻止该布局管理器与他的子元素的基线对齐;
android:graviry(一般容器才支持指定该属性)属性用于控制它所包含的子元素的对齐方式;
TableLayout继承了LinearLayout,它并不需要明确地声明多少行、多少列,每添加一个TableRow就是一个表格行,TableRow也是容器;
如果直接想TableLayout中添加组件,则该组件将直接占一行;
列的宽度由该列中最宽的单元格决定,整个表格的宽度则由父容器决定;
Shrinkable:如果某个列被设为Shrinkable,则该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度;
Strethable:如果某个列被设为Strethable,则该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余的空间;
Collapsed:如果某个列被设为Collapsed,则该列的所有单元格会被隐藏;
线性布局不会换行,当组件一个挨着一个排列到头之后,剩下的组件将不会被显示出来;
android:divider 设置垂直布局时两个按钮之间的间隔条;
android:baselineAligned 该属性设为false,将会阻止该布局管理器与他的子元素的基线对齐;
android:graviry(一般容器才支持指定该属性)属性用于控制它所包含的子元素的对齐方式;
TableLayout继承了LinearLayout,它并不需要明确地声明多少行、多少列,每添加一个TableRow就是一个表格行,TableRow也是容器;
如果直接想TableLayout中添加组件,则该组件将直接占一行;
列的宽度由该列中最宽的单元格决定,整个表格的宽度则由父容器决定;
Shrinkable:如果某个列被设为Shrinkable,则该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度;
Strethable:如果某个列被设为Strethable,则该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余的空间;
Collapsed:如果某个列被设为Collapsed,则该列的所有单元格会被隐藏;
相关文章推荐
- 启动模式
- JS中避免命名冲突
- 在Ubuntu中怎样以管理员身份打开文件或文件夹
- Linux网络epoll模型
- 函数参数传递引用形参
- iOS关于CoreAnimation动画知识总结
- Android获取年月日时分秒
- 动态注册receiver
- 2015年工作总结
- 华为手机打开logcat
- C#调用CMD程序
- leetcode(92) Reverse Linked List II
- iOS中给webView添加手势返回的问题
- hdu 5627 Clarke and MST【最大生成树】
- vooley(二)
- 用wget递归下载网站 离线浏览
- [linux]linux命令学习-netstat
- Vooley(一)
- JAVA环境搭建
- ios中运行时学习笔记