android四种基本布局之FrameLayoutAndTableLayout

来源:互联网 发布:豆沙色唇膏 知乎 编辑:程序博客网 时间:2024/05/16 14:45

FrameLayout(框架布局):

FrameLayout 相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种
布局没有任何的定位方式,所有的控件都会摆放在布局的左上角.

你可能会觉得,这个布局能有什么作用呢?确实,它的应用场景并不多,
不过碎片的时候,我们还是可以用到它的。

TableLayout(表格布局):

表格布局可以说是计算机专业最先熟悉的页面布局了,android中表格布局也差不多:

TableLayout 允许我们使用表格的方式来排列控件,这种布局也不是很常用,你只需要
了解一下它的基本用法就可以了。既然是表格,那就一定会有行和列,在设计表格时我们
尽量应该让每一行都拥有相同的列数,这样的表格也是最简单的。不过有时候事情并非总会
顺从我们的心意,当表格的某行一定要有不相等的列数时,就需要通过合并单元格的方式来
应对。

在TableLayout 中每加入一个TableRow 就表示在表格中添加了一行,然后在TableRow
中每加入一个控件,就表示在该行中加入了一列,TableRow 中的控件是不能指定宽度的。

android:layout_span="2"可以合并单元格

android:stretchColumns 属性就可以很好地解决这个问题,它允许将TableLayout 中的某一列
进行拉伸,以达到自动适应屏幕宽度的作用。

指定成1 就是拉伸第二列,指定成0 就是拉伸第一列

0 0