引自http://blog.csdn.net/lamp_zy/article/details/8035161

http://my.oschina.net/honeyming/blog/130761

以下大部为用在RelativeLayout中的一些参数:

android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件

android:layout_below 将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件

android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件

android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件

android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐,默认置于父窗口最左下,会覆盖最左下的控件

android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐,默认置于父窗口最左上,会覆盖最左上的控件

android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐,默认置于父窗口最右上,会覆盖最右上的控件

android:layout_alignParentTop 如果该值为true,则将控件的顶部与父控件的顶部对齐,默认置于父窗口最左上,会覆盖最左上的控件

android:layout_alignBaseline该控件的baseline和给定ID的控件的baseline对齐,并置于父窗口最左边,会覆盖最左边的控件

android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘对齐,并置于父窗口最左边,会覆盖最左边的控件

android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐,并置于父窗口最上边,会覆盖最上边的控件

android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐,并置于父窗口最上边,会覆盖最上边的控件

android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐,并置于父窗口最左边,会覆盖最左边的控件

1、 相对布局的基本概念 
一个控件的位置它决定于它和其他控件的关系,好处:比较灵活;缺点:掌握比较复杂。 
2、 相对布局常用属性介绍 
这里将这些属性分成4个组,便于理解和记忆。 
a)、以下4个属性设置控件与之间的关系和位置

但是上面4个属性并没有设置各个控件之间是否对齐。 
示例1:将控件A放置在控件B的上面,则使用android:layout_above属性,控件布局的效果可以有以下这么两种情况。 
1、 控件A与控件B对齐,并且控件A是在控件B的上面。 
2、 控件A没有与控件B对齐,但是控件A又确实是在控件B的上面。

b)、以下5个属性,设置的是控件与控件之间对齐的方式(是顶部、底部还是左、右对齐)。

示例2:在示例1的基础上,设置控件A放置在控件B的上面,使用android:layout_above属性,并且控件A的右边边缘与控件B的右边边缘对齐,使用android:layout_alignRight属性。

c)、以下4个属性设置控件与父控件之间对齐的方式(是顶部、底部还是左、右对齐)。

d)、以下4个属性设置控件的方向。

可以通过组合这些属性来实现各种各样的布局。 
注:以上属性和其他更多属性的作用都能在android的帮助文档中找到;

3.gravity和layout_gravity

android:gravity  android:gravity属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右 

android:layout_gravity android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右 

示例3:假如要实现一个如下图这样布局的程序

如果这样的布局要使用LinearLayout的话会比较麻烦和复杂, 
1、 首先需要一个垂直布局方向的LinearLayout,包裹所有的控件; 
2、 然后在第一个LinearLayout中嵌套一个垂直方向的LinearLayout,放在上部分,在这个LinearLayout中放入一个TextView和EditText; 
3、 最后还是在第一个LinearLayout中嵌套一个水平方向的LinearLayout,放在第一个LinearLayout的下部分,在这个LinearLayout中放入两个Button,并且还得让它们居右。 
可参考下图:

如果使用RelativeLayout会要简单很多,下面为main.xml的代码。

1.<?xml version="1.0" encoding="utf-8"?>
2.
3.<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
4.    android:layout_width="fill_parent"
5.    android:layout_height="wrap_content"
6.    android:padding="10px"
7.    >
8.    <TextView
9.        android:id="@+id/lable"
10.        android:text="Type here:"
11.        android:layout_width="fill_parent"
12.        android:layout_height="wrap_content"
13.    />
14.
15.    <EditText
16.        android:id="@+id/entry"
17.        android:layout_width="fill_parent"
18.        android:layout_height="wrap_content"
19.        android:background="@android:drawable/editbox_background"
20.        android:layout_below="@id/lable"
21.    />
22.
23.    <Button
24.        android:id="@+id/ok"
25.        android:layout_width="wrap_content"
26.        android:layout_height="wrap_content"
27.        android:text="OK"
28.        android:layout_below="@id/entry"
29.        android:layout_marginLeft="10px"
30.        android:layout_alignParentRight="true"
31.    />
32.
33.    <Button
34.        android:id="@+id/cancel"
35.        android:layout_width="wrap_content"
36.        android:layout_height="wrap_content"
37.        android:layout_toLeftOf="@id/ok"
38.        android:layout_alignTop="@id/ok"
39.        android:text="Cancel"
40.    />
41.</RelativeLayout>  

android脚步--Relativelayout设置相关推荐

  1. Android中RelativeLayout及TableLayout使用说明

    来自:http://blog.sina.com.cn/s/blog_40797b1001010vwt.html RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false ...

  2. android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...

    一:相关设置 1:主题设置 File-->Settings-->Appearance &Behavior-->Appearance-->THeme 2:Java源码的颜 ...

  3. android 圆形图片设置蒙层,Android引导蒙层,安卓新手引导图,引导图层,支持椭圆,圆形,矩形多种形状,一行代码快速搞定-Go语言中文社区...

    新手引导视图,初次打开页面时显示. 支持圆形,椭圆,矩形等多种图形 提示部分支持图片和文字提示 先看效果图 使用步骤. 使用起来特别简单,只需要把GuideView这个类复制到你的项目中就可以了 pa ...

  4. Android Studio简单设置

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面 ...

  5. Android IJKPlayer缓冲区设置以及播放一段时间出错解决方案

    Android IJKPlayer缓冲区设置以及播放一段时间出错解决方案 参考文章: (1)Android IJKPlayer缓冲区设置以及播放一段时间出错解决方案 (2)https://www.cn ...

  6. Android NDK 编译选项设置[zhuan]

    http://crash.163.com/#news/!newsId=24 在Android NDK开发中,有两个重要的文件:Android.mk和Application.mk,各尽其责,指导编译器如 ...

  7. Android EditText的设置

    1.输入法Enter键图标的设置: 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,ac ...

  8. Android Studio同步失败设置代理,Android Studio如何设置代理?

    由于使用Android Studio期间,很多时候都要访问谷歌官方服务器,但是由于一些其他原因,会导致连接不上或者速度很慢,那就需要我们设置一下国内的镜像代理了.下面,让我们一起来看看Android ...

  9. 【转】Android Studio简单设置

    原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...

最新文章

  1. Codeforces Round #193 (Div. 2)
  2. EOS 源代码解读 (2)插件-插件模板
  3. python规范化字符串_python中正确的字符串编码规范
  4. 使用HOG+LBP实现动物分类:matlab版本
  5. DL论文第一周-Deep learning
  6. Java DO到DTO转换利用spring 的BeanUtils.copyProperties
  7. 前端学习(2610):vuex实现删除
  8. linux部署多个tomcat服务,Linux 一台服务器部署多个tomcat
  9. Hive 1.1.0 某些字段的查询结果为NULL
  10. OracleHelper
  11. python数据分析系列教程——Pandas全解
  12. [2018.04.23 T1] 数学
  13. arduino 有源 蜂鸣器_Arduino 入门到精通 蜂鸣器发声
  14. 如何提高射频信号发生器的性能
  15. 无法连接虚拟设备 ide1:0,因为主机上没有相应的设备。 您要在每次开启此虚拟机时都尝试连接此虚拟设备吗?
  16. html静态网站中华传统文化网站主题设计 传统文化艺术耍牙15页
  17. 一本《Redis 深度历险》,我能躺挣多少钱?
  18. oracle sqlload 704,Oracle Sqlldr optionally enclosed by
  19. 网上播放.flv格式的二种程序
  20. 计算机无法在安全模式下完成安装,我的电脑中了一种病毒,在安全模式下、微系统模式下都无法把它格式化,甚至重分区再低格后重装系统都不行啊...

热门文章

  1. 【Java学习笔记之十五】Java中的static关键字解析
  2. sublimelinter-php 错误代码提示
  3. Tensorflow 梯度下降实例
  4. 腾讯 开源软件列表-开源中国社区
  5. 新手WEB开发者易出现的30个问题(转)
  6. VS2010编译安装OpenCV2.4.3
  7. 浙大1202 zoj1202
  8. Android Sqlite 数据初始化
  9. python从基础到入门电子书_零基础如何学好python?一本python从入门到实践电子书籍赠送...
  10. No slave process to process jobs, aborting 报错!!!