Android-相对布局RelativeLayout

发布于:2024-12-22 ⋅ 阅读:(16) ⋅ 点赞:(0)

相对布局在摆放子视图位置时,按照指定的参考系来摆放子视图的位置,默认以屏幕左上角(0,0)位置作为参考系摆放位置

了解一下接下来都会以代码的方式可视化出来

属性

可选值

说明

layout_alignParentTop

true/false

是否让控件相对于父容器顶部对齐

layout_alignParentBottom

true/false

是否让控件相对于父容器底部对齐

layout_alignParentLeft

true/false

是否让控件相对于父容器左边对齐

layout_alignParentRight

true/false

是否让控件相对于父容器右边对齐

layout_centerHorizontal

true/false

相对父容器水平居中显示

layout_centerVertical

true/false

相对父容器垂直居中显示

centerInParent

true/false

相对父容器居中显示

新建一个layout文件,如图所示

我们写一个按钮 设置颜色 你会发现 它距离上边框还有些距离,这是为什么呢? 我们点击按钮Attributes

你会发现这里有两个属性 insetTop和insetBottom分别被赋值为6dp,我们在代码中去更改

更改值发现就好了,这样这个按钮就从左上角(0,0)的位置开始摆放了1,这里加一个id

layout_alignParentTop:相对于父容器顶部对齐

我们添加代码android:layout_alignParentTop="true"发现没反应,换成false

也没有反应,说明我们原来这个按钮已经相对于顶部对齐了

layout_alignParentBottom:相对于父容器底部对齐

layout_alignParentLeft:相对于父容器左边对齐

按钮默认从左上角开始,所以这个演示意义不明显

layout_alignParentRight:是否让控件相对于父容器右边对齐

layout_centerHorizontal:相对父容器水平居中显示

layout_centerVertical:相对父容器垂直居中显示

centerInParent:相对父容器居中显示

  • 相对于兄弟元素 4个常用属性

属性

可选值

说明

layout_above

@+id/

指定在那个控件的上侧

layout_below

@+id/

指定在那个控件的下侧

android:layout_toLeftOf

@+id/

指定在那个控件的左侧

android:layout_toRightOf

@+id/

指定在那个控件的右侧

android:layout_below:指定在那个控件的下侧

android:layout_toRightOf:指定在那个控件的右侧

layout_above:指定在那个控件的上侧

android:layout_toLeftOf:指定在那个控件的左侧

  • 相对于兄弟元素的对齐方式

属性

可选值

说明

layout_alignLeft

@+id/

该控件的左边沿与指定控件的左边对齐

layout_aliginRight

@+id/

该控件的右边沿与指定控件的右边对齐

layout_alignTop

@+id/

该控件的上边沿与指定控件的上边沿对齐

layout_alignBottom

@+id/

该控件的下边沿与指定控件的下边沿对齐

layout_alignLeft:该控件的左边沿与指定控件的左边对齐


 

layout_aliginRight:该控件的右边沿与指定控件的右边对齐

layout_alignTop:该控件的上边沿与指定控件的上边沿对齐

layout_alignBottom:该控件的下边沿与指定控件的下边沿对齐