您的位置:首页 > 移动开发 > Android开发

Android控件 - RelativeLayout 简介

2016-08-22 14:14 92 查看

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”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android