相对布局
先创建一个看看效果
再来个绿的
发现绿的把红的覆盖掉了(叠加在一起)
可见,RelativeLayout是一个相对布局,如果没有定位的话,那么里面的组件都是默认相对于父容器左上角开始
根据父容器定位:
layout_alignParentRight:根据父容器右对齐
其他同理,不做赘述
根据兄弟组件定位:在同一个父容器下的组件我们称之为兄弟组件
layout_toLeftOf:放到兄弟的左边
我们先把红色的根据父容器定位到中间
在layout_toLeftOf的时候,发现和根据父容器定位的时候不一样,根据父容器定位直接true就行了,而根据兄弟组件定位要注明是根据哪个兄弟,要填入id
我们再给兄弟一个id
注:这里艾特id的时候有点不一样,给兄弟id的时候是,layout_toLeftOf的时候是,少一个+
注:因为只是左对齐,可见那条虚线确实左对齐了,而不是直接靠到红色的左边
想要靠着左边可以这样
layout_alignBottom:再对齐一下兄弟的下边界
layout_margin:很好理解,不做赘述
注:margin是设置子组件与父容器的边距,写在子组件里面
而padding是父容器来设置它内部的那些子组件和它父容器的间距,写在父容器里面
注:padding和layout_margin可以叠加