设有两个控件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

A06_RelativeLayout的属性设置_第1张图片

图二:android:layout_toRightOf

A06_RelativeLayout的属性设置_第2张图片

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

A06_RelativeLayout的属性设置_第3张图片

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

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

图一:android:layout_alignLeft

A06_RelativeLayout的属性设置_第4张图片

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

A06_RelativeLayout的属性设置_第5张图片
三、第三组 :将控件two和父控件(认为布局也是控件)的顶部、底部、左边、右边对齐。将控件two和控件one的基线对齐

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

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

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



图一:android:layout_alignParentLeft:

A06_RelativeLayout的属性设置_第6张图片

图二:android:layout_alignParentBottom

A06_RelativeLayout的属性设置_第7张图片

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

A06_RelativeLayout的属性设置_第8张图片


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

A06_RelativeLayout的属性设置_第9张图片
四、第四组:中心对齐。值为true/false
android:layout_centerInParent="" 父控件中心对齐
android:layout_centerHorizontal="" 水平中兴对齐
android:layout_centerVertical="" 垂直中兴对齐


图一:android:layout_centerInParent:

A06_RelativeLayout的属性设置_第10张图片

图二:android:layout_centerHorizontal

A06_RelativeLayout的属性设置_第11张图片

图三:android:layout_centerVertical:

A06_RelativeLayout的属性设置_第12张图片
五、第五组: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:

A06_RelativeLayout的属性设置_第13张图片

图二:android:layout_alignEnd:

A06_RelativeLayout的属性设置_第14张图片

图三:android:layout_alignParentStart:

A06_RelativeLayout的属性设置_第15张图片

图四:android:layout_alignParentEnd

A06_RelativeLayout的属性设置_第16张图片

更多相关文章

  1. 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
  2. animation的xml定义中的android:interpolator属性
  3. Android FrameLayout的android:foreground属性可以设置单击时的
  4. Android之UI学习篇十一:ListView控件学习(一)
  5. Android UI开发点点滴滴(基本控件)
  6. Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示
  7. android 系统属性 build.prop
  8. 【Android】配置文件属性说明

随机推荐

  1. Android(安卓)系统音量最大值的定义位置
  2. 初涉Android之ContentProvider
  3. android .apk 反编译
  4. Gallery 画廊
  5. android开发 常用技巧
  6. 【译】Android(安卓)6.0接口变化(三)(Androi
  7. 【Android】Android(安卓)Studio中gradle
  8. 2013.12.23 (2)——— android 代码调用she
  9. Flutter1.12与原生Android交互(kotlin)
  10. android获取手机号码以及imsi信息