一、创建和使用布局文件

1)打开项目,找到layout文件夹,点击File->New->XML->Layout XML File命令,然后就会创建一个布局文件

2)新建的布局文件可以通过在xml文件中添加组件,也可以通过在图形化用户界面进行拖拉操作,然后再次对代码进行调整,这样可以减少用户的代码编写量

二、布局的类型

1、相对布局(Relativelayout)

在创建Android项目时,默认生成的布局文件是相对布局。相对布局分为相对于容器和控件两种。

2、线性布局(LinearLayout)

线性布局是Android中新建布局中默认的布局方式,它使用<LinearLayout>标签,主要分为水平线性布局和垂直线性布局,布局是水平还是垂直取决于android:orientation,该属性的取值有vertical垂直和horizontal水平两种

3、表格布局(TableLayout)

表格布局使用<TableLayout>标签,行数由TableRow对象控制,每行可以放多个控件,列数有最宽的单元格控制,假设第一行有两个控件,第二行有三个控件,那么这个表格布局有三列。在控件中使用layout_column属性指定具体的列数,该属性的值从0开始,代表第一列。

4、网格布局(GridLayout)

它的作用类似于table,它把整个容器划分为rows*columns个网格,每个网格可以放置一个组件。GridLayout提供了setRowCount(int)和setColumnCount(int)方法来控制该网格的行数量和列数量。

5、帧布局(FrameLayout)

帧布局是Android布局中最简单的一种,帧布局为每个加入其中的控件创建了一块空白区域。采用帧布局的方式设计界面时,只能在屏幕左上角显示一个控件,如果添加多个控件,这些会依次重叠在左上角显示,且会透明显示之前的文本

6、绝对布局(AbsoluteLayout)

绝对布局是指定x,y坐标来控制每一个控件的位置,放入该布局的控件需要通过android:layout_x和android:layout_y两个属性指定其在屏幕上的确切位置。

7、扁平化布局(ConstraintLayout)

它非常适合使用可视化的方式来编写界面。