相对布局是用RelativeLayout来代表,在相对布局的容器里,所有的组件位置都是相对兄弟组件、父容器的,在没有指定相对哪个兄弟组件或者父容器的时候,组件是呈现出叠加效果的 。这是RelativeLayout布局自身的一个特点,在以后的开发中也会利用到这一点特性。
在相对布局中,如果A控件由B控件决定,那么在定义布局的时候就应该先定义B控件再定义A控件。
接下来介绍一下RealtiveLayout布局常用的一些属性。
1、设置子组件位于布局容器中的位置:(水平居中、垂直居中、中央位置)
2、控制组件位于指定ID组件的上下左右方向:(此时并不能保证该组件能和指定ID组件对齐,这只是确保了指定的方位)
3、设置组件与组件之间对齐:(上下左右对齐)
4、设置子组件与父组件对齐:(上下左右对齐)
Demo演示:
效果图:
布局代码如下: