RelativeLayout属性

设有两个控件one和two,以控件one为基准。由于代码比较简单就不贴了,直接上效果图。

一、第一组:将控件two放在控件one的上、下、左、右、开始、结束。

android:layout_below="" 上
        android:layout_above="" 下
        android:layout_toLeftOf="" 左
        android:layout_toRightOf="" 右
        android:layout_toStartOf="" 开始
        android:layout_toEndOf="" 结束

由于one控件的位置固定不做变动,two控件在它上方和左边的位置就无法显示出来,效果是只有one控件,不再演示。

图一:android:layout_above

图二:android:layout_toRightOf

图三:android:layout_toEndOf(可以看出效果和layout_toRightOf一样,类似layout_toStartOf和layout_toLeftOf效果一样)

二、第二组:align是“对齐”的意思。将控件two和控件one的上边、下边、左边、右边对齐。

android:layout_alignLeft=""左边对齐
        android:layout_alignRight="" 右边对齐
        android:layout_alignTop="" 上边对齐
        android:layout_alignBottom="" 下边对齐

图一:android:layout_alignLeft

图二:android:layout_alignBottom(底边对齐)


三、第三组 :将控件two和父控件(认为布局也是控件)的顶部、底部、左边、右边对齐 。将控件two和控件one的基线对齐

android:layout_alignParentLeft=""和父控件的左边对齐

android:layout_alignParentRight="" 和父控件的右边对齐
        android:layout_alignParentTop="" 和父控件的顶部对齐
        android:layout_alignParentBottom="" 和父控件的底部对齐

android:layout_alignBaseline="" 控件two和控件one的基线对齐

图一:android:layout_alignParentLeft:

图二:android:layout_alignParentBottom:

图三:android:layout_alignBaseline:图中绿色的水平线就是基线,为了更清楚的显示基线,对Two控件还添加了android:layout_toRightOf属性。

基线解释:书写英语单词时为了规范书写会设有四条线,从上至下第三条就是基线。基线对齐主要是为了两个控件中显示的英文单词的基线对齐。


四、第四组:中心对齐。值为true/false        
        android:layout_centerInParent="" 父控件中心对齐
        android:layout_centerHorizontal="" 水平中兴对齐
        android:layout_centerVertical="" 垂直中兴对齐

图一:android:layout_centerInParent:

图二:android:layout_centerHorizontal:

图三:android:layout_centerVertical:


五、第五组:android4.2新增属性。控件one和控件two开始对齐、结束对齐。控件one和父控件开始对齐、结束对齐。
        android:layout_alignStart="" 两个控件开始对齐
        android:layout_alignEnd="" 两个控件结束对齐
        android:layout_alignParentStart="" 子控件和父控件开始对齐
        android:layout_alignParentEnd="" 子控件和父控件结束对齐

为了便于显示效果,在显示layout_alignStart和layout_alignEnd属性时,为Two控件添加了layout_above属性

图一:android:layout_alignStart:

图二:android:layout_alignEnd:

图三:android:layout_alignParentStart:

图四:android:layout_alignParentEnd:

我是无耻的从以下这里转过来的:http://blog.csdn.net/kehrwang/article/details/9041847

时间: 2024-12-14 11:50:52

RelativeLayout属性的相关文章

Android RelativeLayout属性,android:descendantFocusability属性用法

1.RelativeLayout属性 android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定I

Android RelativeLayout 属性说明

// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;andro

Android RelativeLayout属性大全(中文解释)

相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐; and

Android TextView RelativeLayout属性

android:autoLink    设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all) android:autoText    如果设置,将自动执行输入值的拼写纠正.此处无效果,在显示输入法并输入的时候起作用. android:bufferType    指定getText()方式取得的文本类别.选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用a

android RelativeLayout属性和布局实例

// 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;

Android布局之RelativeLayout属性大全

第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父

Android中RelativeLayout属性详细说明

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下 android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx"  --将控件的左边缘和给定ID控件的右边缘对齐 andr

Android RelativeLayout 属性

// 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf    将该控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf  将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline  将该控件的baseline与给定ID的baselin

Android:RelativeLayout属性说明

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下 android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx"  --将控件的左边缘和给定ID控件的右边缘对齐 andr