Android——界面布局界面布局
在Android中,需要对每个控件定义大小、位置,需要给定一种布局的管理方式
线性布局(线性布局(LinearLayout))
线性布局主要以水平和垂直方式来显示界面组件,支持为各个组件分配权重,确保组件显示的大小符合要求。
1. android:orietation
设置布局内组件排列方式,可选horizontal(水平排列)和vertical(竖直排列),默认为vertical。
2. android:gravity
设置布局内组件对齐方式,可选top(顶部)、bottom(底部)、left(左边)、right(右边)、center_vertical(垂直居
中)、fill_vertical(垂直填充)、center_horizontal(水平居中)、fill_horizontal(水平填充)、center(居中)、fill(填
充)、clip_vertical(垂直裁剪)和clip_horizontal(水平裁剪),也可同时定义多个属性,用竖线隔开,如左下角对齐:
left|bottom
3. android:layout_weight
android:layout_weight 会按照设置的值大小给每个控件分配大小。
如要创建线性布局,让每个子视图使用大小相同的屏幕空间,要将每个视图的 android:layout_height设置为 “0dp”(针对垂直
布局),或将每个视图的 android:layout_width设置为 “0dp”(针对水平布局)。然后,将每个视图的 android:layout_weight
设置为 “1”。
相对布局(相对布局(RelativeLayout))
相对布局通过指定控件相对于其他控件或者父容器为参照而定义其相对位置来设置控件,后存放的控件依赖的参照物必须是之
前定义过的。
android:layout_above、android:layout_below、android:layout_toLeftOf、android:layout_toRightOf设置该控件位于某组件的
上、下、左、右。
设置控件采用某种对齐方式对齐于某控件:
设置控件位于父容器的位置:
设置控件某边界与其相对控件的距离:
设置布局内边距的距离: