Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。
LinearLayot 线性布局 水平或垂直排列子视图不可能重叠
android:oritation= "vertical" 表示子视图的排列方式是垂直
android:oritation= "horizontal" 表示子视图水平排列
android:layout_weight="" 表示权重分配 剩余空间
当权重大于0的时候,数值越大分配的空间越大
当权重小于0的时候,数值越小分配的剩余空间越大
数值的绝对值越大分配的空间越大
RelativeLayout 相对布局 相对于某个视图或者父布局的位置 该布局下的子视图可以重叠参照物
当参照物是父布局的时候
1.android:layout_alignParentLeft=true 相对于父布局在父布局的左侧对齐
2.android:layout_alignParentTop=true相对于父布局 在父布局的上侧对齐
3.android:layout_alignParentButtom=true相对于父布局 在父布局的下侧对齐
4.android:layout_alignParentRight=true相对于父布局 在父布局的右侧对齐
5.android:layout_centerInParent=true 相对于父布局居中
6.android:layout_centerVertical=true 相对于父布局垂直居中
7.android:layout_centerHorizontal=true 相对于父布局水平居中
当参照物是兄弟控件的时候
8.android:layout_alignLeft=“@id/button” 参数是参照物视图的id 作用于 参照物视图左边对齐
9.android:layout_alignRight=“@id/button” 参数是参照物视图的id 作用于 参照物视图右边对齐
10.android:layout_alignTop=“@id/button” 参数是参照物视图的id 作用于 参照物视图上边对齐
11.android:layout_alignButtom=“@id/button” 参数是参照物视图的id 作用于 参照物视图下边对齐
12.android:layout_toLeftof=“@id/button” 在参照物视图的 左侧
13.android:layout_toRightof=“@id/button” 在参照物视图的右侧
14.android:layout_above=“@id/button” 在参照物视图的上侧
15.android:layout_below=“@id/button”在参照物视图的下册
FrameLayout 帧布局 布局子视图可以叠加 每一个子视图都是一帧
位置摆放只能通过子视图的android:layout_gravity方法来设置
android系统加载速度最快的布局
AbsolutLayout 绝对布局
绝对布局:开发过程中绝对不推荐使用的布局
过时的布局
子视图通过属性android:layout_x
android:layout_y 来确定当前视图在屏幕上的位置
x,y就是坐标点 x轴的值和y轴的值
Tablelayout 表格布局
类似于行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。
当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。
当为View时,该View将独占一行。
TableLayout行列数的确定:
TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。
TableLayout的列数确定: