Android零基础入门第28节:轻松掌握RelativeLayout相对布局

本文介绍了Android开发中的RelativeLayout,讲解了如何通过XML属性和方法实现组件的相对定位,包括相对于容器和其它组件的定位。通过示例程序演示了RelativeLayout的使用,并建议读者多加实践以熟悉这个布局。

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

在前面三期中我们对LinearLayout进行了详细的解析,LinearLayout也是我们用的比较多的一个布局。但在实际开发中使用LinearLayout远远不够,我们本期一起来学习RelativeLayout。

一、认识RelativeLayout

RelativeLayout,又叫相对布局,使用RelativeLayout标签。相对布局通常有两种形式,一种是相对于容器而言的,一种是相对于控件而言的。

下表显示了RelativeLayout支持的常用XML属性及相关方法的说明。

为了控制该布局容器中各子组件的布局分布,RelativeLayout提供了一个内部类: RelativeLayout.LayoutParams,该类提供了大量的XML属性来控制RelativeLayout布局容器中子组件的布局分布。

在相对于容器定位的属性主要有以下几个,属性值为true或false。

  • android:layout_centerHorizontal:控制该组件是否和布局容器的水平居中。

  • android:layout_centerVertical:控制该组件是否和布局容器的垂直居中。

  • android:layout_centerInparent:控制该组件是否和布局容器的中央位置。

  • android:layout_alignParentTop:控制该组件是否和布局容器的顶部对齐。

  • android:layout_alignParentBottom:控制该组件是否和布局容器的底端对齐。

  • android:layout_alignParentLeft:控制该组件是否和布局容器的左边对齐。

  • android:layout_alignParentRight:控制该组件是否和布局容器的右边对齐。

  • android:layout_alignParentStart:控制该组件是否和布局容器的开始对齐。

  • android:layout_alignParentEnd:控制该组件是否和布局容器的末端对齐。

  • android:layout_alignWithParentIfMissing:如果对应的兄弟组件找不到的话就以父容器做参照物。

在相对于其他组件定位的属性主要有以下几个,属性值为其他组件的id。

  • android:layout_toLeftOf:本组件在某组件的左边。

  • android:layout_toRightOf:本组件在某组件的右边。

  • android:layout_toStartOf:本组件在某组件开始端。

  • android:layout_toEndOf:本组件在某组件末端。

  • android:layout_above:本组件在某组件的上方。

  • android:layout_below:本组件在某组件的下方。

  • android:layout_alignBaseline:本组件和某组件的基线对齐。

  • android:layout_alignTop:本组件的顶部和某组件的的顶部对齐。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值