一. 继承图

二. Xml方式

1. 所有的布局共有的属性

① View在左上右下四个方向和其他View之间的距离,值是 dp

1
2
3
4
android:layout_marginStart (android:layout_marginLeft) 
android:layout_marginTop
android:layout_marginEnd (android:layout_marginRight)
android:layout_marginBottom

② View内部元素到View左上右下边框之间的距离,值是 dp

1
2
3
4
android:paddingStart (android:paddingLeft)
android:paddingTop
android:paddingEnd (android:paddingRight)
android:paddingBottom

③ 容器 内部的对齐方式 以及 容器相对于父容器的对齐方式

1
2
android:gravity         //设置布局管理器内组件的对齐方式
android:layout_gravity //设置布局本身相对于父视图的位置

④ 设置权重

1
android:layout_weight=""

关于权重的计算可以参考:彻底搞懂Android布局中的layout_weight

2. LinearLayout 独有的属性

1
2
3
4
5
6
7
//设置布局内的元素排布方式
//horizontal:水平方向
//vertical:垂直方向(默认)
android:orientation=""

//设置是否以文本基准线对齐 默认:true
android:baselineAligned=""

参考文章

六大布局之LinearLayout