1.表格布局
表格布局就是让控件以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐的排列。
在TableLayout中,行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。
继承自LinearLayout
stretchColumns:拉伸某一列。让布局显得不紧凑。
shrinkColumns:回缩某一列,让整体的内容都得以呈现。
collapseColumns:隐藏某一列
TableRow的宽和高可以不指定,系统会自动给定对应的宽和高。
例子运行代码如下:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="a">
</Button>
</TableLayout>
1.1TableLayout相关简介:
①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!
TableLayout常用三个属性
①collapseColumns:隐藏列
②shrinkColumns:收缩列
③stretchColumns:拉伸列
以上这三个属性的列号都是从0开始算的,比如shrinkColunmns = “2”,对应的是第三列!
可以设置多个, 用逗号隔开比如"0,2",如果是所有列都生效,则用"*"号即可。
除了这三个常用属性,还有两个属性,分别就是跳格子以及合并单元格,这和HTML中的Table类似:
1)android:layout_column=“2”:表示的就是跳过第二个,直接显示到第三个格子处,从1开始算的!
2)android:layout_span=“4”:表示合并4个单元格,也就说这个组件占4个单元格
网格布局
网格布局是Android4.0新增的布局,它实现了控件的交错显示,能避免因布局嵌套对设备性能的影响,更利于自由布局的开发。
网格布局用一组无限细的直线将绘图区分成行、列和单元格,并指定控件的显示区域的显示方式。
GridLayout特性:
可以自己设置布局中组件的排列方式
可以自定义网格布局有多少行,多少列
可以直接设置组件位于某行某列
可以设置组件横跨几行或者几列
**注:**默认组件放的位置从第一行第一列开始放组件;行满了之后从下一行开始放组件。
帧布局
FrameLayout两个属性:
①android:foreground:*设置改帧布局容器的前景图像
②android:foregroundGravity:设置前景图像显示的位置
绝对布局
绝对布局需要通过指定x、y坐标来控制每一个控件的位置,放入该布局的组件需要通过
android:layout_x和android:layout_y两个属性指定其准确的坐标值,并显示在屏幕上。
根据绝对的像素点位置进行排布,默认以左上角为起点。
使用的时候一般会通过Layout_x和Layout_y来制定对应的控件存放的位置,不利于屏幕适配。