RelativeLayout中子控件常用属性:

1、相对于父控件,例如:android:layout_alignParentTop=“true”

   android:layout_alignParentTop      控件的顶部与父控件的顶部对齐;

android:layout_alignParentBottom  控件的底部与父控件的底部对齐;

android:layout_alignParentLeft      控件的左部与父控件的左部对齐;

android:layout_alignParentRight     控件的右部与父控件的右部对齐;

2、相对给定Id控件,例如:android:layout_above=“@id/**”

android:layout_above 控件的底部置于给定ID的控件之上;

android:layout_below     控件的顶部置于给定ID的控件之下;

android:layout_toLeftOf    控件的右边缘与给定ID的控件左边缘对齐;

android:layout_toRightOf  控件的左边缘与给定ID的控件右边缘对齐;

android:layout_alignBaseline  控件的baseline与给定ID的baseline对齐;

android:layout_alignTop        控件的顶部边缘与给定ID的顶部边缘对齐;

android:layout_alignBottom   控件的底部边缘与给定ID的底部边缘对齐;

android:layout_alignLeft       控件的左边缘与给定ID的左边缘对齐;

android:layout_alignRight      控件的右边缘与给定ID的右边缘对齐;

3、居中,例如:android:layout_centerInParent=“true”

android:layout_centerHorizontal 水平居中;

android:layout_centerVertical    垂直居中;

android:layout_centerInParent  父控件的中央;

通过上一篇文章,我们显示两个美女,我们针对的学习的对象是   RelativeLayout  这个控件,也就是相对布局这样的一个控件,我们用到了这个控件里面的部分属性,其实这个控件里面的属性是非常非常多的,我们测试一下

所谓的相对父控件就是说,在一个屏幕里面显示两个美女其实有三个Layout,那父控件怎么看呢?

这父亲里面有两个,右面下面的这两个都是最外层的RelativeLayout 的子控件,有两个子控件

对于父控件,我们有

        相对于父控件,例如:android:layout_alignParentTop=“true”

android:layout_alignParentTop      控件的顶部与父控件的顶部对齐;

android:layout_alignParentBottom  控件的底部与父控件的底部对齐;

android:layout_alignParentLeft      控件的左部与父控件的左部对齐;

android:layout_alignParentRight     控件的右部与父控件的右部对齐;

我们重新copy一个工程

现在我删掉一个美女,不让她和父控件大小对其

,有一个叫做

android:layout_width="wrap_content"

android:layout_height="wrap_content"

因为前两个意思一样,都是填充到父控件那么大

wrap_content:你图片有多大,我就显示多大

现在代码如下

运行一下

发现图片有点大,我们弄小一点(截图然后,命名testpic)

把弄好的名为testpic 图片,放到res 下面的drawable这里

修改一下代码        第12 行

运行一下

默认情况下,他这个子控件,他会从父控件的左上角开始安排

android:layout_alignParentTop      控件的顶部与父控件的顶部对齐;

android:layout_alignParentTop="true"       true就是确认对其这件事情

这句话写不写进去无所谓,因为她默认就是跟父控件的顶部对齐

运行一下,发现效果是一样的

然后我们修改一下代码

android:layout_alignParentTop="true"        改成         android:layout_alignParentBottom="true"

运行一下,跑到下面来啦,但是他左面还是顶着

如果我想让他处于右下角呢?

加上一句        android:layout_alignParentRight="true"

运行一下

如果想跑到右上角呢?

运行一下

 相对于父控件有四种,对于两个控件也是一样的

相对给定Id控件,例如:android:layout_above=“@id/**”

android:layout_above 控件的底部置于给定ID的控件之上;

android:layout_below     控件的顶部置于给定ID的控件之下;

android:layout_toLeftOf    控件的右边缘与给定ID的控件左边缘对齐;

android:layout_toRightOf  控件的左边缘与给定ID的控件右边缘对齐;

android:layout_alignBaseline  控件的baseline与给定ID的baseline对齐;

android:layout_alignTop        控件的顶部边缘与给定ID的顶部边缘对齐;

android:layout_alignBottom   控件的底部边缘与给定ID的底部边缘对齐;

android:layout_alignLeft       控件的左边缘与给定ID的左边缘对齐;

android:layout_alignRight      控件的右边缘与给定ID的右边缘对齐;

代码如下        

预期结果

那我能不能在她的右面呢?

android:layout_toRightOf="@id/girl1"

预期结果

再试试一个

android:layout_alignBaseline  控件的baseline与给定ID的baseline对齐;

运行一下

这样的结果是遮盖住了

那如何能看出底部的效果呢?

加一句        android:layout_toRightOf="@id/girl1"

运行一下

但是这个底部好像有点问题

Baseline没有对其

那如果我们让左面的美女和右面的对其,她会不会下拉呢?

android:layout_alignBaseline="@id/girl1"
                 android:layout_toRightOf="@id/girl1"

这两句话去掉,让她左上角去顶

然后给她来一个id

什么时候用@id ?什么时候用@+id?

        你给一个新控件添加id 的时候,这面有一个加号,

        你用的时候,用@,没有加号

girl 1的代码,相对于girl 2,所以girl 1的代码放在girl 2的下面

运行一下

看来这个Baseline还是有点问题的

我们把红头发的高度,宽度改一改

把图片改小点,图片太大,效果会被遮盖

运行一下

再修改一下

运行一下

我们再修改一下,

用 android:layout_alignBottom   控件的底部边缘与给定ID的底部边缘对齐;

运行一下

 剩下的就是

                

居中,例如:android:layout_centerInParent=“true”

android:layout_centerHorizontal 水平居中;

android:layout_centerVertical    垂直居中;

android:layout_centerInParent  父控件的中央;

代码如下

android:layout_centerHorizontal 水平居中;

运行结果

修改一下代码

android:layout_centerVertical    垂直居中;

android:layout_centerVertical="true"

运行结果

再修改一下代码

android:layout_centerInParent  父控件的中央;

运行结果

Android:相对布局RelativeLayout常用属性相关推荐

  1. android linearlayout属性大全,Android中LinearLayout布局的常用属性总结读书笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 原CSDN博客已弃用,文章会逐渐迁移过来. 应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程 ...

  2. Android相对布局(RelativeLayout)

    Android相对布局(RelativeLayout) 备注:这里的视图和元素是等同的概念. RelativeLayout是一个允许子视图相对于其他兄弟视图或是父视图显示的视图组(通过ID指定).每个 ...

  3. Android之布局RelativeLayout

    线性布局的weight属性在等比例分配时比较方便,但是对复杂的界面,嵌套多层LinearLayout布局会导致渲染变慢,占用更多系统资源:而使用RelativeLayout的话,可能仅仅需要一层就可以 ...

  4. android edittext控件常用属性,Android_Android EditText常用属性功能汇总,本文总结分析了Android EditText常 - phpStudy...

    Android EditText常用属性功能汇总 本文总结分析了Android EditText常用属性.分享给大家供大家参考,具体如下: android:hint="请输入数字!" ...

  5. css--DIV+CSS布局、常用属性、盒模型、自定义字体、标签的分类及相互转换

    目录 一.DIV+CSS布局 1.1 布局时常用的属性 1.2 布局 - 上中下结构 1.3 布局 - 上中下 - 左右 1.4  圣杯布局和双飞翼布局 二.字体属性 2.1 字体颜色 2.2 字体大 ...

  6. android relativelayout 比例,Android RelativeLayout 常用属性

    第一类:属性值为true或false android:layout_centerHorizontal="true" 水平居中 android:layout_centerVertic ...

  7. relativelayout常用属性

    下面是常用的一些属性 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android: ...

  8. CSS布局最常用属性float(浮动)和position(定位)

    在进行CSS网页布局时,对元素与容器进行布置与规划,最常用的两个属性就是浮动float和定位position.这两个属性的理解对CSS网页布局的学习非常重要.我们52CSS.com就这两个属性的相关知 ...

  9. RelativeLayout 常用属性

    与布局有关的位置 父元素底部 : android:layout_alignParentBottom 父元素左侧 : android:layout_alignParentLeft 父元素右侧 : and ...

最新文章

  1. java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解...
  2. 对USB驱动程序的理解
  3. (15)System Verilog系统随机函数
  4. 图的匹配问题与最大流问题(三)——最大流问题Ford-Fulkerson方法Java实现
  5. curl and wget
  6. VUE 的使用,学会这些就足够了!| 原力计划
  7. 精心整理的十个必须要知道CSS+DIV技巧
  8. 科大讯飞新一代语音识别系统揭秘
  9. 阿里内部平台VS火山引擎后端开发,拿头比?
  10. 树莓派--【vim配置】
  11. maxima得到简化行阶梯矩阵(RREF)
  12. linux批量更新文件夹里,Linux下使用touch批量修改文件夹和文件的时间
  13. win10怎么把锁屏界面变成壁纸
  14. 数组的排序面向对象类对象0708
  15. windows操作系统基础总结
  16. 深度学习中的正则化方法
  17. shell循环loop
  18. 页面报错405了怎么办
  19. ON DUPLICATE KEY UPDATE 用法
  20. Linux系统下的hadoop常用命令

热门文章

  1. 利用赛门铁克漏洞渗透整个企业网络
  2. matlab的多目标追踪,mutiple-matlab-3-dimision 多目标三维跟踪的 程序,十分好用 249万源代码下载- www.pudn.com...
  3. C++Python描述 LeetCode 1109. 航班预订统计
  4. 解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  5. 培训:3天带你快速上手Kubernetes
  6. 手机号码丢失了咋办?告诉你一个苹果手机号码删除恢复技巧
  7. cisco ap 上线不成功
  8. 需求分析文档——适用范围:产品规划经理进行需求分析
  9. 基于bootstrap的科比中文网
  10. 微信小程序使用AES加密和解密