1. LinearLayout

线性布局: 指子控件以水平或垂直方式排列。

参考:LinearLayout

2. RelativeLayout

相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。

参考:RelativeLayout

3. FrameLayout

不常用

帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。

参考:FrameLayout

4. AbsoluteLayout

不常用

绝对布局: 指子控件通过绝对定位x,y位置来决定其位置摆放。

参考:AbsoluteLayout

5. TableLayout

不常用

表格布局: 指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。

参考:TableLayout

6. GridLayout

不常用

网格布局:和表格布局是有点类似的,但比表格布局的好,功能也是很强大。

参考:GridLayout

7. ConstraintLayout

约束布局:布局的大杀器,主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整View。

参考:ConstraintLayout

8. 布局技巧

布局技巧