Android学习笔记
Android五大布局
线性布局 LinearLayout
线性布局方向
指定各个节点的排列⽅向(垂直⽅向:vertical,⽔平⽅向:horizontal
)
android:orientation="horizontal"
对齐方式
当垂直布局时:只能左右对齐和水平居中,顶部底部对齐垂直居中无效。 当水平布局时:只能顶部底部对齐和垂直居中。
android:layout_gravity="right"
//右:right,左:left,上:top ,下:bottom,水平居中:center_horizontal,垂直居中:center_vertical
权重
的使用
权重设置的是按比例分配剩余的空间
一般设置水平权重宽度为0dp,垂直权重高度为0dp
android:layout_weight="1"
相对布局 RelativeLayout
组件默认左对齐、顶部对齐
- 设置组件在指定组件的右边
android:layout_toRightOf="@id/tv1"
- 设置在指定组件的下边
android:layout_below="@id/tv1"
- 设置右对⻬⽗元素
android:layout_alignParentRight="true"
- 设置与指定组件右对⻬
android:layout_alignRight="@id/tv1"
帧布局 FrameLayout
- 默认组件都是左对⻬和顶部对⻬,每个组件相当于⼀个div
- 可以更改对⻬⽅式
android:layout_gravity="bottom"
- 不能相对于其他组件布局
表格布局 TableLayout
-
每个节点是一行,它的每个子节点是一列
-
表格布局中的节点可以不设置宽高,因为设置了也无效
- 根节点的子节点宽为匹配父元素,高为包裹内容
- 节点的子节点宽为包裹内容,高为包裹内容
- 以上默认属性无法修改
-
根节点中可以设置以下属性,表示让第2列拉伸填满屏幕宽度的剩余空间
android:stretchColumns="1"
android:stretchColumns="0,1"表示让第一个跟第二个控件进行拉伸
绝对布局 AbsoluteLayout
- 直接指定组件的x、y坐标
android:layout_x="144dp"
android:layout_y="154dp"