Android用户界面布局
1、线性布局
线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织用户界面上的控件。线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式。
在线性布局中,所有的子元素都按照垂直或水平的顺序在界面上排列
a、如果垂直排列,则每行仅包含一个界面元素
b、如果水平排列,则每列仅包含一个界面元素
LinearLayout常用属性及对应方法
android:orientation设置线性布局朝向,可取horizontal(水平)和vertical(垂直)两种排列方式
android:gravity设置线性布局的内部元素的布局方式
2、框架布局
框架布局(FrameLayout)是最简单的界面布局,是用来存放一个元素的空白空间,且子元素的位置是不能够指定的,只能够放置在空白空间的左上角。如果有多个子元素,后放置的子元素将遮挡先放置的子元素。
3、表格布局
表格布局(TableLayout)也是一种常用的界面布局,它将屏幕划分网格,通过指定行和列的形式来管理UI组件,TableLayout并不需要明确地声明包含多少行、多少列,而是通过添加TableRow、其他组件来控制表格的行数和列数。
每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此可以不断地添加其他组件,每添加一个组件该表格就增加一行。如果直接向TableLayout中添加组件,那么该组件将直接占用一行。
在表格布局中,列的宽度由该列中最宽的那个单元决定,整个表格布局的宽度则取决于父容器的宽度。
表格布局还支持嵌套,可以将一个表格布局放在另一个表格布局中,也可以在表格布局中添加其他界面布局,例如线性布局、相对布局等等。
表格布局的三种行为方式
Shrinkable:如果某个列被设为Shrinkable,那么该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。
Stretchable:如果某个列被设为Stretchable,那么该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。
Collapsed:如果某个列被设为Collapsed,那么该列的所有单元格会被隐藏
4、相对布局
在相对布局中,子控件的位置是相对兄弟控件或父容器而决定的。出于性能考虑,在设计相对布局时要按照控件之间的依赖关系排列,如ViewA的位置相对于ViewB来决定,则需要保证在布局文件中ViewB在ViewA的前面。
特点:能够最大程度保证在各种屏幕类型的手机上正确显示界面布局
相对布局子规则
用于子控件在父布局中居中的规则,包括:水平居中,垂直居中,或者两者皆居中。
用于子控件在父布局中排布的规则,包括:在顶部,底部,左,右边缘放置。
用于子控件相对于其它子控件排布的规则,包括:在另一个控件顶,底,左,右边缘放置。
用于子控件相对于其它子控件放置的规则,包括:在另一个控件上面,底下,左边或右边放置。
5、绝对布局
绝对布局(AbsoluteLayout)能通过指定界面元素的坐标位置,来确定用户界面的整体布局
绝对布局是一种不推荐使用的界面布局,因为通过X轴和Y轴确定界面元素位置后,Android系统不能够根据不同屏幕对界面元素的位置进行调整,降低了界面布局对不同类型和尺寸屏幕的适应能力
相关推荐
相对布局只要是要有参照物,即谁在谁下方,谁在谁左边,和谁左对齐,等等。然后再添加一个按钮使其在textView的下方以及在立即更新按钮的左边。android:text="发现新的版本,您想现在更新吗?