Android中有五大布局: LinerLayout(线性布局)、RelativeLayout(相对布局)、Tablelayout(表格布局)、
用来控制控件的摆放。
Framelayout(层叠布局)、AbsoulteLayout(绝对布局)。
常用的是线性布局和相对布局,其他的不常用,有些甚至说不会用到。
1.LinerLayout(线性布局)
行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。
线性布局,顾名思义,无非是水平或者垂直分布来排列控件。其中的属性:
android:orientation(方向):Vertical(垂直)、Horizontal(水平)
android:layout_weight: 常用比例切割空白:平分空白、左右显示、独占空白。比较重要,之后会详解。
2.RelativeLayout(相对布局)
RelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。
注意在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。
RelativeLayout是Android五大布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局。
相对于控件(位于指定控件id的哪个位置)ÿ