二、RelativeLayout

0.简介

相对布局,也是非常常用的布局之一,和LinearLayout严格的线性排列不同,相对布局更随意,它可以让子控件出现在整个布局的任何位置。属性还是比较多的,不过很有规律,明白一个就明白了其他所有的。所以下面对属性分类介绍。

android:layout_centerHrizontal 水平居中

android:layout_centerVertical 垂直居中

android:layout_centerInparent 相对于父元素完全居中

android:layout_alignParentBottom 贴紧父元素的下边缘

android:layout_alignParentLeft 贴紧父元素的左边缘

android:layout_alignParentRight 贴紧父元素的右边缘

android:layout_alignParentTop 贴紧父元素的上边缘

padding和margin属性详解

先看两个单词的释义:

margin 边缘

padding 衬垫,填充

然后应该就能区分出这两个属性了,一个是边缘(外边距),指该控件距离父控件或其他控件的边距;另一个是填充(内边距),指该控件内部内容,如文本/图片距离该控件的边距。

然后给下面的控件添加一些属性,让内边距增加

android:paddingTop="8dp"

android:paddingLeft="20dp"

android:paddingStart="60dp"

相对布局的属性

https://blog.csdn.net/cms18374672699/article/details/82596194

2. RelativeLayout常见属性:

相对于父元素给控件布局

android:layout_centerHrizontal  水平居中

android:layout_centerVertical 垂直居中

android:layout_centerInparent    相对于父元素完全居中

android:layout_alignParentBottom 位于父元素的下边缘

android:layout_alignParentLeft   位于父元素的左边缘

android:layout_alignParentRight  位于父元素的右边缘

android:layout_alignParentTop    位于父元素的上边缘

android:layout_alignWithParentIfMissing  如果对应的兄弟元素找不到的话就以父元素做参照物

属性值必须为id的引用名“@id/id-name”

android:layout_below      位于元素的下方

android:layout_above      位于元素的的上方

android:layout_toLeftOf   位于元素的左边

android:layout_toRightOf  位于元素的右边

android:layout_alignTop   该元素的上边缘和某元素的的上边缘对齐

android:layout_alignLeft  该元素的左边缘和某元素的的左边缘对齐

android:layout_alignBottom 该元素的下边缘和某元素的的下边缘对齐

android:layout_alignRight  该元素的右边缘和某元素的的右边缘对齐

给属性赋予像素值

android:layout_marginBottom      底边缘的距离

android:layout_marginLeft           左边缘的距离

android:layout_marginRight         右边缘的距离

android:layout_marginTop           上边缘的距离

android:layout_below  将该控件的上边缘对齐指定控件的下边缘

android:layout_above 将该控件的下边缘对齐指定控件的上边缘

android:layout_toLeftOf  将该控件的右边缘对齐指定控件的左边缘

android:layout_toRightOf 将该控件的左边缘对齐指定空间的右边缘