1.线性布局 LinearLayout
在线线性方向上依次排列
◆android:orientation vertical竖向水平排列 horizontal 横向水平排列
排列方向是horizontal时,内部控件宽度不能指定为match_parent;排列方向是vertical时,内部控件高度不能指定为match_parent
◆android:layout_weight
用比例的方法控制控件的大小
如果两个同一行的控件,一个设为3,一个设为2,则前者占3/5,后者占2/5
注意使用该属性时,规划写法要将 android:layout_width指定为0dp
自适配:将其中一个android:layout_weight设为1,另一个android:layout_width设为wrap_content
2.相对布局 RelativeLayout
相对于父布局
上下左右居中:
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
=
android:layout_centerInParent="true"
上对其:
android:layout_alignParentTop="true"
下对其:
android:layout_alignParentBottom="true"
左对其:
android:layout_alignParentLeft="true"
=
android:layout_alignParentStart="true"
右对其
android:layout_alignParentRight="true"
=
android:layout_alignParentEnd="true"
相对于控件
上对其:
android:layout_above="@+id/控件id"
下对其:
android:layout_below="@+id/控件id"
左对齐:
android:layout_toLeftOf="@+id/控件id"
右对齐:
android:layout_toRightOf="@+id/控件id"
相对距离:
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"