相对布局RelativeLayout的子控件属性和操作

本文详细介绍了Android中的相对布局RelativeLayout及其子控件的常用属性,包括layout_alignParentLeft、layout_alignParentTop、layout_margin等,通过代码示例展示了如何设置这些属性以实现子控件在父容器中的相对位置和对齐方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器的位置方式排列。

子类控件常用属性

android:layout_alignParentLeft
-子类控件相对当前父类容器靠左

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"
        android:layout_alignParentLeft="true"/>

显示效果:

这里写图片描述

android:layout_alignParentTop
-子类控件相对当前父类容器靠上

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"
        android:layout_alignParentTop="true"/>

显示效果:

这里写图片描述

android:layout_marginLeft
-子类控件距离父类容器左边的距离

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"
        android:layout_marginLeft="40dp"/>

显示效果:

这里写图片描述
android:layout_marginTop

-子类控件距离父类容器上边的距离

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"
        android:layout_marginTop="40dp"/>

显示效果:

这里写图片描述

android:layout_centerInParent
-子类控件相对于父类容器居中

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"
        android:layout_centerInParent="true"/>

显示效果:

这里写图片描述

android:layout_centerHorizontal
-子类控件相对于父类容器水平居中

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"
        android:layout_centerHorizontal="true"/>

显示效果:

这里写图片描述

android:layout_centerVertical
-子类控件相对于父类容器垂直居中

代码:

<Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"
        android:layout_centerVertical="true"/>

显示效果:

这里写图片描述

android:layout_below
-该控件位于给id控件的下侧

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"/>
    <Button 
        android:id="@+id/bt2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Two"
        android:layout_below="@+id/bt1"/>

显示效果:

这里写图片描述

android:layout_roRightOf
-该控件位于给定id控件的右侧

代码:

    <Button 
        android:id="@+id/bt1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="One"/>
    <Button 
        android:id="@+id/bt2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Two"
        android:layout_toRightOf="@+id/bt1"/>

显示效果:

这里写图片描述

android:layout_above
-该控件位于给定id控件的上侧

代码:

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="One" />

    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/bt1"
        android:text="Two" />

显示效果:

这里写图片描述

android:layout_toLeftOf
-该控件位于给定id控件的左侧

代码:

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="One" />

    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/bt1"
        android:text="Two" />

显示效果:

这里写图片描述

android:layout_alignBaseline
-该控件内容与给定id控件的内容在一条线上

代码:

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="One" />

    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="160dp"
        android:layout_alignBaseline="@+id/bt1"
        android:text="Two" />

显示效果:

这里写图片描述

android:layout_alignBottom
-该控件的底部边缘与给定id控件的底部边缘对齐

代码:

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="One" />

    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="160dp"
        android:layout_alignBottom="@+id/bt1"
        android:text="Two" />

显示效果:

这里写图片描述
android:layout_alignRight

-该控件的底部边缘与给定id控件的右侧边缘对齐

代码:

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="One" />

    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="160dp"
        android:layout_alignRight="@+id/bt1"
        android:text="Two" />

android:layout_alignLeft
-该控件的底部边缘与给定id控件的左侧边缘对齐

代码:

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="One" />

    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="160dp"
        android:layout_alignLeft="@+id/bt1"
        android:text="Two" />

android:layout_alignTop
-该控件的底部边缘与给定id控件的顶部边缘对齐

代码:

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="One" />

    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="160dp"
        android:layout_alignTop="@+id/bt1"
        android:text="Two" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值