UI = 控件 + 布局,上一节介绍的是简单控件,这里主要介绍一下Android应用界面开发中的布局。
线性布局可以控制各组件横向排列(通过设置属性android:orientation属性控制),也可控制各组件纵向排列。
LinearLayout子元素支持的常用XML属性:
相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的。
RelativeLayout子元素支持的常用XML属性:
帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧),每个子组件占据一帧,这些帧都会根据gravity属性执行自动对齐。
FrameLayout常用XML属性:
表格布局继承了LinearLayout,因此它的本质依然是线性布局。 表格布局通过添加TableRow、其他组件来控制表格的行数和列数。
在表格布局管理器中,可以为单元格设置如下3种行为方式:
TableLayout的常用XML属性:
运行Android应用的手机往往千差万别,因此屏幕大小、分辨率都有可能有很大差异,使用绝对布局很难兼顾不同屏幕大小、分辨率问题,因此AbsoluteLayout布局已经过时。
非常琐碎的一些知识点,不一定能全部记住,但应该尽量理解,需要的时候可以查看。