一、布局文件的创建
1、在Android应用程序中,界面是通过布局文件设定的。
2、布局文件采用XML格式,每个应用程序默认包含一个主界面布局文件,该文件位于项目的“res/layout”目录中。

二、布局文件的分类
Android中的布局如下:
LinearLayout(线形布局)
RelativeLayout(相对布局)
TableLayout(表格布局)
GridLayout(网格布局)
FrameLayout(帧布局)
AbsoluteLayout(绝对布局)

三、相对布局(RelativeLayout)
在XML布局文件中,定义相对布局管理器可以使用<RelativeLayout>标记,其基本的语法格式如下:

常用XML属性 :
| XML属性
| 描述 |
| android:layout_above | 其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的上方 |
| android:layout_alignBottom | 其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的下边界对齐 |
| android:layout_alignLeft | 其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的左边界对齐 |
| android:layout_alignParentBottom | 其属性值为boolean值,用于指定该组件是否与布局管理器底端对齐 |
| android:layout_alignParentLeft | 其属性值为boolean值,用于指定该组件是否与布局管理器左边对齐 |
| android:layout_alignParentRight | 其属性值为boolean值,用于指定该组件是否与布局管理器右边对齐 |
| android:layout_alignParentTop | 其属性值为boolean值,用于指定该组件是否与布局管理器顶端对齐 |
| android:layout_alignRight | 其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的右边界对齐 |
| android:layout_alignTop | 其属性值为其他UI组件的id属性,用于指定该组件与哪个组件的上边界对齐 |
| android:layout_below | 其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的下方 |
| android:layout_centerHorizontal | 其属性值为boolean值,用于指定该组件是否位于布局管理器水平居中的位置 |
| android:layout_centerInParent | 其属性值为boolean值,用于指定该组件是否位于布局管理器的中央位置 |
| android:layout_centerVertical | 其属性值为boolean值,用于指定该组件是否位于布局管理器垂直居中的位置 |
| android:layout_toLeftOf | 其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的左侧 |
| android:layout_toRightOf | 其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的右侧 |
四、线型布局(RelativeLayout)
将放入的组件按照垂直或者水平的方向来布局,即控制组件按横向排列或者按纵向排列,纵向排列为垂直线性布局,横向排列为水平线性布局。通过android:orientation属性控制排列方式。


在XML布局文件中定义线性布局管理器,需要使用<LinearLayout>标记,其基本的语法格式如下:


