本节重点讲RelativeLayout相对布局。

android:layout_above:此控件底部的边缘位于设定ID控件的上方

    <Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello "android:layout_above="@+id/btn2" />    //<<<<------<Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="world"android:layout_centerVertical="true"android:layout_alignParentLeft="true"android:layout_alignParentStart="true" />

显示结果:

    

android:layout_below:此控件顶部的边缘位于设定ID控件的下方

    <Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello " /><Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="world"android:layout_below="@+id/btn1"    //<<<<<<-------android:layout_alignParentLeft="true"android:layout_alignParentStart="true" />

显示结果:

android:layout_alignBaseline:将此控件内容的基线与给定ID控件内容的基线对齐。

    <Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello " /><Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="world"android:layout_alignBaseline="@+id/btn1"  //<<<<<------android:textSize="56sp"android:layout_toRightOf="@+id/btn1"

此属性没加时显示效果:                

此属性加了之后的显示效果(此示例会超出布局,具体情况请自己多加练习):

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

    <Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello "/><Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="world"android:textSize="34sp"     android:layout_alignBottom="@+id/btn1"    //<<<<----     android:layout_toRightOf="@+id/btn1" />

此属性没加时显示效果:

添加后显示的效果:

android:layout_alignEnd:将此控件与给定ID控件的末端对齐。以下的例子,很容易懂

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentTop="true"android:layout_alignParentStart="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New"android:id="@+id/button2"android:layout_alignEnd="@+id/button"    //<<<<<--------android:layout_below="@+id/button" />

此属性未添加时的显示结果:

当添加此属性时的显示结果:

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

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentTop="true"android:layout_centerHorizontal="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New"android:id="@+id/button2"android:layout_alignLeft="@+id/button"    //<<<<<------android:layout_below="@+id/button" />

未添加此属性时显示效果:

添加此属性之后显示效果:

android:layout_alignParentBottom:如果设置为true,那么就将此控件的底部边缘与父容器的底部边缘匹配。

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentBottom="true" />    //<<<<<------

未添加此属性显示效果:

添加后:

android:layout_alignParentEnd:如果设置为true,那么此控件的末边缘与父容器匹配

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentEnd="true" />    //<<<<<<-------

未加此属性之前:

加了之后:

android:layout_alignParentLeft:如果设置为true,那么此控件的左边缘与父容器的左边缘匹配。这个属性可以用到的时候再用,这里可以参考layout_alignParentBottom属性,只是这个在左部而已。

android:layout_alignParentRight:如果设置为true,那么此控件的右边缘与父容器的右边缘匹配。此属性效果和 android:layout_alignParentEnd 属性效果差不多,显示效果参照 android:layout_alignParentEnd 的图

android:layout_alignParentStart:如果设置为true,那么此控件的开始边缘与父容器的开始边缘匹配。这个属性和android:layout_alignParentEnd 属性应该有别的用法,虽然在此例子中与left和right那两个属性显示效果差不多一样......

android:layout_alignParentTop:如果设置为true,那么此控件的顶部边缘与父容器的顶部边缘匹配。与layout_alignParentBottom相对。

android:layout_alignRight:将此控件的右边缘与给定ID控件的右边缘对齐。

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentStart="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello"android:layout_below="@+id/button"android:layout_alignRight="@+id/button"/>    //<<<<<------

未添加此属性时显示的效果:

添加后:

android:layout_alignStart:将此控件的开始边缘与给定ID控件的开始边缘对齐。和android:layout_alignLeft作用差不多感觉。

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

android:layout_toEndof:将此控件的开始边缘与给定ID控件的结束边缘对齐。

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentStart="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello"android:layout_below="@+id/button"android:layout_toEndOf="@+id/button" />    //<<<<<<-----

未添加此属性时显示效果:

添加后显示效果:

android:layout_toLeftof:将此控件的右边缘与给定ID控件的左边缘对齐。

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentTop="true"android:layout_centerHorizontal="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello"android:layout_below="@+id/button"android:layout_toLeftOf="@+id/button"/>    //<<<<<<------

未添加此属性时显示结果:

添加后显示结果:

android:layout_toRightof:将此控件的左边缘与给定ID控件的右边缘对齐。

    <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button"android:layout_alignParentTop="true"android:layout_centerHorizontal="true" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello"android:layout_below="@+id/button"android:layout_toRightOf="@+id/button" />    //<<<<<<<-------

未添加显示效果:

添加后显示效果:

android:layout_toStartof:将此控件的末边缘与给定ID控件的开始边缘对齐。和android:layout_toLeftof属性的显示效果一样。

android:layout_centerHorizontal:如果设置为true,此控件将设置为水平居中

在这一条绿线上都是范围

android:layout_centerVertical:如果设置为true,此控件将设置为垂直居中

android:layout_centerInParent:如果设置为true,则此控件在他的父容器的中心位置。

android:layout_alignWithParentIfMissing:如果设置为true,当控件的 layout_toLeftOf、layout_toRightOf、等等 属性找不到时,就以父元素作为参考。

------------------------------------------------------------------------

android:padding:指定控件中的内容与到此控件的四边缘的距离

android:layout_margin:设置此控件的四边缘与其他控件的距离

    <TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:textSize="36sp"android:id="@+id/button"android:background="@android:color/holo_green_dark"android:layout_alignParentTop="true"android:padding="50dp"                //<<<<<<-------android:layout_alignParentStart="true" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button2"android:textSize="36sp"android:background="@android:color/holo_green_dark"android:layout_margin="20dip"            //<<<<<<--------android:layout_below="@+id/button" />

显示效果:

android:paddingBottom:设置控件内容与控件下边缘的距离

android:paddingTop:设置控件内容与控件上边缘的距离

android:paddingLeft:设置控件内容与控件左边缘的距离

android:paddingRight:设置控件内容与控件右边缘的距离

android:layout_marginBottom:设置此控件的下边缘与其他控件的距离

android:layout_marginTop:设置此控件的上边缘与其他控件的距离

android:layout_marginLeft:设置此控件的左边缘与其他控件的距离

android:layout_marginRight:设置此控件的右边缘与其他控件的距离

转载于:https://www.cnblogs.com/DreamRecorder/p/9237414.html

RelativeLayout相对布局相关推荐

  1. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...

  2. 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个 ...

  3. 安卓APP_ 布局(2) —— RelativeLayout相对布局

    摘自:安卓APP_ 布局(2) -- RelativeLayout相对布局 作者:丶PURSUING 发布时间: 2021-04-05 20:19:54 网址:https://blog.csdn.ne ...

  4. Android 应用开发(37)---RelativeLayout(相对布局)

    RelativeLayout(相对布局) 在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们 用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重 ...

  5. RelativeLayout相对布局详解

    RelativeLayout相对布局在Android UI开发中也应用比较多,虽然它不及LinearLayout使用方便,但某些场景中使用RelativeLayout也是一种很不错的选择.在官网上介绍 ...

  6. Android开发重点难点1:RelativeLayout(相对布局)详解

    前言 啦啦啦~博主又推出了一个新的系列啦~ 之前的Android开发系列主要以完成实验的过程为主,经常会综合许多知识来写,所以难免会有知识点的交杂,给人一种混乱的感觉. 所以博主推出"重点难 ...

  7. android 继承relativelayout,Android开发中RelativeLayout相对布局

    Android开发中RelativeLayout相对布局 RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不只十分灵活,能够解决开发中各类界面布局需求,同时也很 ...

  8. android 自定义relativelayout,Android布局(RelativeLayout、TableLayout等)使用方法

    本文介绍 Android 界面开发中最基本的四种布局LinearLayout.RelativeLayout.FrameLayout.TableLayout 的使用方法及这四种布局中常用的属性. Lin ...

  9. RelativeLayout(相对布局)的分析

    相对布局是按照组件之间的相对位置来经行布局, 例如某个组件在另一个组件的上,下,左,右边. 语法格式: <RelativeLayout xmlns:android="http://sc ...

最新文章

  1. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL实例创建账号和数据库?
  2. 210328卡式水分开阶段总结
  3. 关于NLPIR应用在KETTLE中的探索
  4. 如何通过SpringMVC框架响应JSON数据
  5. Python进阶05 循环设计
  6. 清除距今天7天的日志
  7. 2020项目商机_2020未来商机,一万元可以做什么项目
  8. php mysql 替换 pdo,php操作MySQL数据库之PDO方式
  9. 小区信息发布服务器,基于串口服务器的智能小区信息发布系统
  10. sqlserver agent不能启动
  11. 95-160-024-源码-DataStream-ConnectedStreams与union合并流
  12. Head First 设计模式 —— 装饰器模式与门面模式
  13. 基于c#的winform中图片放大后不清晰问题
  14. 经典算法详解(2):费氏数列
  15. WPS、EXCEL中输入公式F4插入绝对引用无反应的解决方法
  16. AWS、Azure、谷歌云、阿里云最新全方位比较
  17. python chunk模块
  18. 什么软件可以查手机卡的imsi_手机SIM卡卡号和IMSI码怎么查询
  19. c/c++使用数据库sqlite3
  20. word目录如何取消某级标题的页码

热门文章

  1. Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
  2. group by和order by在springboot中连用03
  3. 银行有没有必要建立数据中台?看看这些架构师和技术总监怎么说
  4. 女生不能学理科?python+数据可视化分析15万考生的成绩,刷新了我的认知
  5. 财务报表开发实例分析:几个通用维度介绍与关键点
  6. 案例学习BlazeDS+Spring之六InSync04打开多个联系人
  7. 几何分布的期望_超几何分布与二项分布的数学期望
  8. FISSA:融合项目相似度模型和自注意网络的时序推荐
  9. pytorch学习笔记(二十三):卷积神经网络(LeNet)
  10. 算法导论 练习10.4-5二叉树的遍历