RelativeLayout(相对布局)和LinearLayout(线性布局)
-
RelativeLayout: 相对布局是通过相对定位的方式让控件出现在布局任意位置相对布局是通过相对定位的方式让控件出现在布局任意位置。
在相对布局中如果不指定控件摆放的位置,那么控件都会被默认放在RelativeLayout的左上角。因此要先指定第一个控件的位置,其他控件为该位置的相对位置;
使用相对布局属性需要先指定控件的id,其他控件根据该控件的id,来确定相对于该控件的相对位置 -
RelativeLayout的属性
与兄弟控件的边缘对齐:
android:layout_below 将该控件的上边缘对齐指定控件的下边缘
android:layout_above 将该控件的下边缘对齐指定控件的上边缘
android:layout_toLeftOf 将该控件的右边缘对齐指定控件的左边缘
android:layout_toRightOf 将该控件的左边缘对齐指定空间的右边缘
android:layout_alignRight 将该控件的右边缘对齐指定控件的右边缘
android:layout_alignLeft 将该控件的左边缘对齐指定控件的左边缘
android:layout_alignTop 将该控件的上边缘对齐指定控件的上边缘
android:layout_alignBottom 将该控的下边缘对齐指定控件的下边缘
与父控件的边缘对齐:
android:layout_alignParentLeft 左边缘与父控件的左边缘对齐
android:layout_alignParentRight 右边缘与父控件的右边缘对齐
android:layout_alignParentTop 上边缘与父控件的上边缘对齐
android:layout_alignParentBottom 下边缘与父控件的下边缘对齐
(属性值为ture,false)
(可以同时使用两个属性,如android:layout_alignParentRight android:layout_alignParentBottom 表示将该控件放到父控件的右下角)
对齐置父控件的中间:
android:layout_centerInParent 放置到父控件的正中间
android:layout_centerHorizontal 放置到父控件的水平中间
android:layout_centerVertical 放置到父控件的垂直中间
(属性值为true,false)
android:layout_alignStart 对齐置兄弟控件的起始位置
android:layout_alignEnd 对齐置兄弟控件的末尾位置
android:layout_alignParentStart 对齐置父控件的起始位置
android:layout_alignParentEnd 对齐置父控件的末尾位置
基准线
android:layout_alignBaseline 对齐基准线
(值为id) -
LinearLayout(线性布局)
android:layout_width=“match_parent” 表示宽的属性为match_parent(匹配父控件),还可以设置为wrap_content(包含内容)
android:layout_height="match_parent"为 高的属性
android:orientation=“vertical” orientation表示排列方式,vertical表示垂直排列,也可以用horizontal水平排列
LinearLayout可以进行嵌套线性布局