■RelativeLayout相对布局
1.概述:相对布局中的子控件的位置是相对其他子控件和父控件(父容器)来决定的。由于它提供的功能比较多,可以摆出很复杂的布局。
默认情况出现多个子控件的话,就都重叠于左上角,效果如同FrameLayout。
2.属性:gravity setGravity(int) ; ignoreGravity setIgnoreGravity(int)
3.子控件的属性:
(1)相对于父容器——true / false【属性值】属性名:
居中: layout_centerHorizontal【横向居中】
layout_centerVertical【垂向居中】
layout_centerInparent【横向垂向都居中】
对齐: layout_alignParentTop【与父上边对齐】
layout_alignParentBottom【与父底边对齐】
layout_alignParentLeft【与父左边对齐】
layout_alignParentRight【与父右边对齐】
layout_alignWithParentIfMissing【找不着对应子控件就参照父控件】
(2)相对于其他子控件——@id/其他子控件id名【属性值】环绕:layout_above【在它上面】
layout_below【在它下面】
layout_toLeftOf【在它左面】
layout_toRightOf【在它右面】
对齐:layout_alignTop【与它上边对齐】
layout_alignBottom【与它下边对齐】
layout_alignLeft【与它左边对齐】
layout_alignRight【与它右边对齐】