RelativeLayout相对布局
本节重点讲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相对布局相关推荐
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...
- 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个 ...
- 安卓APP_ 布局(2) —— RelativeLayout相对布局
摘自:安卓APP_ 布局(2) -- RelativeLayout相对布局 作者:丶PURSUING 发布时间: 2021-04-05 20:19:54 网址:https://blog.csdn.ne ...
- Android 应用开发(37)---RelativeLayout(相对布局)
RelativeLayout(相对布局) 在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们 用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重 ...
- RelativeLayout相对布局详解
RelativeLayout相对布局在Android UI开发中也应用比较多,虽然它不及LinearLayout使用方便,但某些场景中使用RelativeLayout也是一种很不错的选择.在官网上介绍 ...
- Android开发重点难点1:RelativeLayout(相对布局)详解
前言 啦啦啦~博主又推出了一个新的系列啦~ 之前的Android开发系列主要以完成实验的过程为主,经常会综合许多知识来写,所以难免会有知识点的交杂,给人一种混乱的感觉. 所以博主推出"重点难 ...
- android 继承relativelayout,Android开发中RelativeLayout相对布局
Android开发中RelativeLayout相对布局 RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不只十分灵活,能够解决开发中各类界面布局需求,同时也很 ...
- android 自定义relativelayout,Android布局(RelativeLayout、TableLayout等)使用方法
本文介绍 Android 界面开发中最基本的四种布局LinearLayout.RelativeLayout.FrameLayout.TableLayout 的使用方法及这四种布局中常用的属性. Lin ...
- RelativeLayout(相对布局)的分析
相对布局是按照组件之间的相对位置来经行布局, 例如某个组件在另一个组件的上,下,左,右边. 语法格式: <RelativeLayout xmlns:android="http://sc ...
最新文章
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL实例创建账号和数据库?
- 210328卡式水分开阶段总结
- 关于NLPIR应用在KETTLE中的探索
- 如何通过SpringMVC框架响应JSON数据
- Python进阶05 循环设计
- 清除距今天7天的日志
- 2020项目商机_2020未来商机,一万元可以做什么项目
- php mysql 替换 pdo,php操作MySQL数据库之PDO方式
- 小区信息发布服务器,基于串口服务器的智能小区信息发布系统
- sqlserver agent不能启动
- 95-160-024-源码-DataStream-ConnectedStreams与union合并流
- Head First 设计模式 —— 装饰器模式与门面模式
- 基于c#的winform中图片放大后不清晰问题
- 经典算法详解(2):费氏数列
- WPS、EXCEL中输入公式F4插入绝对引用无反应的解决方法
- AWS、Azure、谷歌云、阿里云最新全方位比较
- python chunk模块
- 什么软件可以查手机卡的imsi_手机SIM卡卡号和IMSI码怎么查询
- c/c++使用数据库sqlite3
- word目录如何取消某级标题的页码
热门文章
- Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
- group by和order by在springboot中连用03
- 银行有没有必要建立数据中台?看看这些架构师和技术总监怎么说
- 女生不能学理科?python+数据可视化分析15万考生的成绩,刷新了我的认知
- 财务报表开发实例分析:几个通用维度介绍与关键点
- 案例学习BlazeDS+Spring之六InSync04打开多个联系人
- 几何分布的期望_超几何分布与二项分布的数学期望
- FISSA:融合项目相似度模型和自注意网络的时序推荐
- pytorch学习笔记(二十三):卷积神经网络(LeNet)
- 算法导论 练习10.4-5二叉树的遍历