Android布局深究(二)——RelativeLayout(相对布局)

Android布局深究系列文章目录

Android布局深究(一)——LinearLayout(线性布局)
Android布局深究(二)——RelativeLayout(相对布局)
Android布局深究(三)——TableLayout(表格布局)
Android布局深究(四)——FrameLayout(帧布局)
Android布局深究(五)——GridLayout(网格布局)
Android布局深究(六)——AbsoluteLayout(绝对布局)



一、RelativeLayout(相对布局)的定义

相对布局是一种可以指定某个组件相当于另外一个同级组件或当前布局父容器的位置,解决了LinearLayout布局多层嵌套的问题,使布局结构始终保持扁平化。


二、相对布局常用属性细讲

1、基础属性

属性作用
gravity设置容器中所有组件元素的对齐方式
ignoreGravity设置容器中某个组件元素不受gravity的影响

2、根据父容器的位置定位

属性作用
layout_alignParentLeft向父容器的左边对齐
layout_alignParentRight向父容器的右边对齐
layout_alignParentTop向父容器的顶部对齐
layout_alignParentBottom向父容器的底部对齐
layout_centerInParent设置当前组件在父容器的中间位置
layout_centerHorizontal设置当前组件在父容器中水平居中
layout_alignParentLeft设置当前组件在父容器中垂直居中

效果图

在这里插入图片描述

3、根据兄弟组件定位

属性作用
layout_toLeftOf在指定组件的左边
layout_toRightOf在指定组件的右边
layout_above在指定组件的上方
layout_below在指定组件的下方
layout_alignTop向指定组件的上边界对齐
layout_alignBottoml向指定组件的下边界对齐
layout_alignLeft向指定组件的左边界对齐
layout_alignRight向指定组件的右边界对齐

效果图(根据兄弟组件对齐)

在这里插入图片描述

效果图(根据兄弟组件的边界对齐)

在这里插入图片描述

4、组件的内边距(padding)与外边距(margin)

属性作用
padding设置组件上下左右的内边距
paddingLeft设置组件左边的内边距
paddingRight设置组件右边的内边距
paddingTop设置组件上方的内边距
paddingBottom设置组件下方的内边距
layout_margin设置组件上下左右的外边距
layout_marginLeft设置组件左边的外边距
layout_marginRight设置组件右边的外边距
layout_marginTop设置组件上方的外边距
layout_marginBottom设置组件下方的外边距

三、总结

相对布局一般和线性布局配合使用,以应对各种复杂的布局需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值