0
点赞
收藏
分享

微信扫一扫

RelativeLayout

相对布局

先创建一个看看效果

再来个绿的

发现绿的把红的覆盖掉了(叠加在一起)

可见,RelativeLayout是一个相对布局,如果没有定位的话,那么里面的组件都是默认相对于父容器左上角开始

根据父容器定位:

layout_alignParentRight:根据父容器右对齐

其他同理,不做赘述

根据兄弟组件定位:在同一个父容器下的组件我们称之为兄弟组件

layout_toLeftOf:放到兄弟的左边

我们先把红色的根据父容器定位到中间

在layout_toLeftOf的时候,发现和根据父容器定位的时候不一样,根据父容器定位直接true就行了,而根据兄弟组件定位要注明是根据哪个兄弟,要填入id

我们再给兄弟一个id

注:这里艾特id的时候有点不一样,给兄弟id的时候是,layout_toLeftOf的时候是,少一个+

注:因为只是左对齐,可见那条虚线确实左对齐了,而不是直接靠到红色的左边

想要靠着左边可以这样

layout_alignBottom:再对齐一下兄弟的下边界

layout_margin:很好理解,不做赘述

注:margin是设置子组件与父容器的边距,写在子组件里面

而padding是父容器来设置它内部的那些子组件和它父容器的间距,写在父容器里面

注:padding和layout_margin可以叠加

举报

相关推荐

0 条评论