一、线性布局
权重:按比例分配剩余空间,建议搭配0dp使用
android:orientation="horizontal"//水平布局
android:orientation="vertical"//垂直布局
android:layout_weight="1"
水平布局:顶部对齐,底部对齐,垂直居中生效;
垂直布局:左对齐,右对齐,水平居中生效;
二、相对布局
默认是左上角对齐(左对齐、顶部对齐),组件之间可以重叠;
可以相对于父元素上下左右对齐,水平居中,垂直居中,水平垂直同时居中;
可以相对于其他组件上下左右对齐
可以布局于其他组件的上方,下方,左方,右方;
边框对齐、方向位置:
android:layout_alignTop="@+id/btn"//上边框对齐
android:layout_alignBottom="@+id/btn"
android:layout_alignLeft="@+id/btn"
android:layout_alignRight="@+id/btn"
android:layout_above="@+id/btn"//在上边
android:layout_below="@+id/btn"//在下边
android:layout_toLeftOf="@+id/btn"//在左边
android:layout_toRightOf="@+id/btn"//在右边
android:layout_alignParentLeft="true"//对齐父容器左边框
android:layout_alignParentRight="true"//对齐父容器右边框