第二周 三大基本布局

*LinearLayout

LinearLayout (线性布局)线性布局是按照水平或垂直的顺序将子元素(可以是控件或布局)依次按照顺序排列,每一个元素都位于前面一个元素之后。线性布局分为两种:水平方向和垂直方向的布局。分别通过属性android:orientation="vertical" 和android:orientation="horizontal"来设置,android:layout_weight 表示子元素占据的空间大小的比例

*RelativeLayout

RelativeLayout(相对布局)RelativeLayout继承于android.widget.ViewGroup,其按照子元素之间的位置关系完成布局的。在引用其他子元素之前,引用的ID必须已经存在,否则将出现异常。

*TableLayout

TableLayout(表格布局)表格布局,适用于多行多列的布局格式,每个TableLayout是由多个TableRow组成,一个TableRow就表示TableLayout中的每一行,这一行可以由多个子元素组成。实际上TableLayout和TableRow都是LineLayout线性布局的子类。但是TableRow的参数android:orientation属性值固定为horizontal,且android:layout_width=MATCH_PARENT,android:layout_height=WRAP_CONTENT。所以TableRow实际是一个横向的线性布局,且所以子元素宽度和高度一致。

你可能感兴趣的:(第二周 三大基本布局)