RelativeLayout
RelativeLayout类继承于ViewGroup类,它是相对布局控件。即用于指定子视图相对于彼此之间是如何定位的。
在XM布局中常用的属性:
属性 | 说明 |
---|---|
gravity | 针对自身视图如何定位当前内容位置,值:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、centent、fill、clip_vertical、clip_horizontal、start、end |
ignoreGravity | 表示视图应该不受重力的影响 |
RelativeLayout.LayoutParams
RelativeLayout.LayoutParams类承继于android.view.ViewGroup.MarginLayoutParams类,而android.view.ViewGroup.MarginLayoutParams类继承于android.view.ViewGroup.LayoutParams类。它封装了每个子视图与RelativeLayout相关的布局信息。
在XM布局中常用的属性:
属性 | 说明 |
---|---|
layout_above | 将View置于给定ID的View之上,值是另一个视图的ID,如:“@+id/xxx” |
layout_below | 将View置于给定ID的View之下,值是另一个视图的ID,如:“@+id/xxx” |
layout_alignBaseline | 将View的基准线对齐和给定ID的View的基准线对齐对齐,值是另一个视图的ID,如:“@+id/xxx”(基准线对齐是指内容文本对齐) |
layout_alignLeft | 将View的左边缘和给定ID的View的左边缘对齐 ,值是另一个视图的ID,如:“@+id/xxx” |
layout_alignTop | 将View的顶边缘和给定ID的View的顶边缘对齐,值是另一个视图的ID,如:“@+id/xxx” |
layout_alignBottom | 将View的底边缘和给定ID的View的底边缘对齐,值是另一个视图的ID,如:“@+id/xxx” |
layout_alignRight | 将View的右边缘和给定ID的View的右边缘对齐,值是另一个视图的ID,如:“@+id/xxx” |
layout_alignEnd | 将View的结束边缘和给定ID的View的结束缘对齐,值是另一个视图的ID,如:“@+id/xxx” |
layout_alignStart | 将View的开始边缘和给定ID的View的开始缘对齐,值是另一个视图的ID,如:“@+id/xxx” |
layout_alignParentTop | 是否将View的顶边缘和父View的顶边缘对 |
layout_alignParentLeft | 是否将View的左边缘和父View的左边缘对 |
layout_alignParentRight | 是否将View的右边缘和父View的右边缘对 |
layout_alignParentBottom | 是否将View的底边缘和父View的底边缘对 |
layout_alignParentStart | 是否将View的开始边缘和父View的开始边缘对 |
layout_alignParentEnd | 是否将View的结束边缘和父View的结束边缘对 |
layout_alignWithParentIfMissing | 是否如果对应的兄弟元素找不到的话就以父元素做参照物 |
layout_centerHorizontal | 是否将View置于父控件的水平方向的中心位置 |
layout_centerInParent | 是否将View置于父控件的中心位置 |
layout_centerVertical | 是否将View置于父控件的垂直方向的中心位置 |
layout_toEndOf | 将View置于给定ID的View的结束处 ,值是另一个视图的ID,如:“@+id/xxx” |
layout_toLeftOf | 将View右边缘置于给定ID的View的左边 ,值是另一个视图的ID,如:“@+id/xxx” |
layout_toRightOf | 将View左边缘置于给定ID的View的右边 ,值是另一个视图的ID,如:“@+id/xxx” |
layout_toStartOf | 将View置于给定ID的View的开始处 ,值是另一个视图的ID,如:“@+id/xxx” |