android之RelativeLayout(相对布局)

安卓基础学习 Day 04|相对布局 相对布局及其应用 阅读详情

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_alignLeft属性。 



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



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



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

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


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



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

Java代码 
  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>  
安卓学习笔记10:常用布局 - 相对布局 安卓学习笔记10:常用布局 - 相对布局 在这里插入图片描述 (二)实现步骤 1、创建安卓应用【RelativeLayoutDemo】 在这里插入图片描述 在这里插入图片描述 2、主布局资源文件activity_main.xml 在这里插入图片描述 分析界面:首先确定【中央】按钮,然后其它按钮可以根据与它的相对位置关系来定位。【左上角】按钮、【右上角】按钮、【左下角】按钮与【右下角】按钮可以根据它与父容器的对齐方式来确定。 <?xml version="1.0" encoding="utf-8"?&g 阅读详情

相关推荐

(四)安卓开发中的相对布局(RelativeLayout)使用详解

相对布局通过其丰富的定位属性,开发者可以轻松实现视图的精确排列和对齐。无论是简单的居中显示,还是复杂的相对定位,相对布局都能胜任。同时,注意性能优化和布局设计的合理性,能让相对布局在实际开发中发挥最大价值。安卓开发中的相对布局(RelativeLayout)是一种非常灵活的布局方式,它允许开发者根据父容器或其他视图的位置来定位子视图。以下是对相对布局的详细讲解,包括其基本概念、主要属性、代码示例以及具体的使用场景。相对布局是一种视图容器(ViewGroup),可以包含其他视图(View)或视图组。

cuijiying的博客 1808

【Android】相对布局(RelativeLayout)最全解析

相对布局(RelativeLayout)是一种根据父容器和兄弟控件作为参照来确定控件位置的布局方式。使用相对布局,需要将布局节点改成

lucashu的博客 6万+

DAX Studio--导出PowerBi数据---(不使用复制表如何快速导出csv文件 / 如何导出百万级/千万级乃至亿级的数据量)多图预警!

多图预警! 1、打开Dax 点击Connect 2、在这里选择正在打开的PowerBi文件,点击Contect 3、选择导出方式--File F、输入指令(输入 EVALUATE ' )单引号可以进行快速提示 5、点击Run 6、选择文件路径,以及保存类型等(一般情况下,我们常用的类型是 txt 或者 第一种 UTF-8 的csv 文件),点击保存即可,稍等片刻,导出完成! 7、导出完成,我这里总计是39W 行的数据量,约20+ 秒完成 ...

STR_Liang的博客 8158

安卓基础学习 Day03 |常用布局-相对布局

目录写在前面的话一、相对布局(一)概述(二)注意事项(三)常用属性(四)测试二、补充内容 写在前面的话 1、内容参考自B站以及网络 2、内容如果有不对的,希望可以指出或补充。 3、巩固内容 一、相对布局 (一)概述 相对布局(RelativeLayout):也是常用布局之一,可以设置某一个控件相对于包裹它的(父容器)或者是和它一起被包裹的另一个控件(兄弟组件)的位置。 适用于较复杂的布局,主要针对的是线性布局嵌入多层的问题。一般采用 RelativeLayout + LinearLayout的layou

luck_ch09的博客 6051

Emscripten安装(wasm编译)

5:配置对应环境变量--替换成自己对应的安装路径(2025最新的Emscripten工具链默认使用LLVM/WebAssembly标准工作流,java依赖已经移除了,所以以下java环境不配,需要使用java的手动添加即可---->emsdk install java-8-152-64bit。3:下载相应的依赖库---->emsdk install latest(我这里下的是最新的,如果有指定版本,把latest替换成版本号即可)6:测试是否成功---> emcc- v/em++ -v。

qq_31578301的博客 554

基于STM32与ESP8266的MQTT协议实现阿里云物联网平台远程LED控制

本文详细介绍了如何利用STM32单片机与ESP8266 Wi-Fi模块,通过MQTT协议连接阿里云物联网平台,实现远程控制LED灯的完整物联网项目。内容涵盖硬件连接、阿里云平台配置、MQTT协议与AT指令解析、STM32代码实战以及数据解析与调试技巧,为嵌入式开发者提供了一个清晰、实用的物联网入门实践指南。

svm4gardener的博客 791

基础布局之RelativeLayout相对布局

基础布局之RelativeLayout相对布局

似霰的博客 5381

告别调试烦恼:用Lattice Diamond手把手教你JTAG烧录FPGA(附SRAM/Flash模式详解)

本文详细介绍了使用Lattice Diamond软件进行JTAG烧录FPGA的全流程,包括SRAM临时调试和Flash固化的核心区别。从环境准备、硬件连接到文件准备、烧录模式选择,再到典型问题排查和高级技巧,手把手教你快速掌握FPGA烧录技术,提升开发效率。

weixin_42569329的博客 495

Android中RelativeLayout相对布局使用详解

RelativeLayout提供了灵活的视图定位方式,特别适合需要根据其他视图位置来确定自身位置的布局场景。合理使用RelativeLayout可以减少嵌套布局层次,提高布局效率。但在复杂布局中,可能需要考虑使用ConstraintLayout以获得更好的性能和更灵活的布局方式。

qq_39460057的博客 1259

以 Cloud 为核心的设备 mTLS 证书体系:从产品需求到 OP-TEE 安全落地

本文探讨了以云端为核心的物联网设备mTLS证书体系构建方案。文章从产品需求出发,分析了云端必须采用mTLS+证书体系管理设备身份的原因,指出静态Token方案的三大缺陷:身份不可控、运营不可控和审计不可控。重点阐述了mTLS在产品中的核心功能是加密传输和双向认证,并详细列出了云端PKI、设备注册中心等必备组件。在设备侧,强调必须通过OP-TEE技术保护私钥安全,提出了一个包含密钥生成、CSR导出等功能的TA设计方案。最后,文章给出了云端端到端流程示例,说明如何将证书生命周期管理转化为可运营的产品能力,包括自

Interview_TC的博客 640

全新YOLOv11一文弄懂 | YOLOv11网络结构解读 、yolov11.yaml配置文件详细解读与说明、模型训练参数详细解析 | 通俗易懂!入门必看系列!

本文全面介绍了YOLOv11目标检测算法,包含网络结构解析、yaml配置文件详解及训练教程。YOLOv11通过改进的C3k2f模块、SPPF和C2PSA注意力机制等创新设计,在COCO数据集上实现了比YOLOv8更优的性能。文章详细解读了yolov11.yaml配置文件的参数设置、主干网络(backbone)和头部网络(head)结构,并提供了完整的训练代码示例和参数说明。训练部分涵盖了模型选择、参数设置及优化技巧,包括epochs、batch size、学习率等关键参数的调整建议。最后总结了YOLOv11

Ai缝合怪、助力小伙伴高效发论文 3万+

安卓开发相对布局(RelativeLayout)的简单使用

2. 使用 `android:layout_alignParentTop`、`android:layout_alignParentBottom`、`android:layout_alignParentLeft`、`android:layout_alignParentRight` 等属性来将视图相对于父布局定位。在这个布局中,`Bottom Button`按钮位于屏幕的底部中间,`Above Button`文本视图位于底部按钮的上方,并且`Left Button`按钮位于文本视图的左侧。

lxl12138的博客 636

【工具插件类教学】Unity翻书效果插件Book-Page Curl Pro教程

特征: • 从左到右和从右到左翻页 • 与画布缩放器 配合使用 • 可配置的自动翻转脚本 • 支持向页面 添加 UI 元素 • 支持透明页面 • 适用于“世界空间”画布

纯技术流日常开发商业开发记录总结等 3672

Android相对布局RelativeLayout

Android相对布局RelativeLayout

2402_84051608的博客 1124

python如何给声音增加回声效果

创建任何声音对象的回声效果。使用sndarray和numpy来创建原始声音的偏移和衰减副本。目前它只是使用硬编码的值来设置回声的数量和延迟。你可以根据自己的需要轻松地重新创建。这段注释说明了make_echo函数的用途和实现方式,即通过pygame的sndarray模块和numpy库来处理声音数据,生成具有回声效果的声音。函数中使用了固定的回声数量和延迟时间,但这些值可以根据用户的需求进行调整。

zhangzhechun的专栏 976

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android RelativeLayout 相对布局

android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 ...

qq_27494201的博客 377

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

第13章、布局Layouts之RelativeLayout相对布局(从零开始学Android)

RelativeLayout相对布局   RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最常用,也是最灵活的一种布局。      我们下面通过XML布局和Java代码布局两种方式分别举例: 一、XML方式布局   1、创建一个空白Activity      2、打开“res/layout/activ

jianghuiquan的专栏 9万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android-相对布局(RelativeLayout)

相对布局通常有两种形式,一种是对于容器而言,另一种是对于控件而言点的。 RelativeLayout用到的一些重要的属性: 一、相对于父容器而言的属性 android:layout_centerInparent          相对于父容器完全居中 android:layout_alignParentTop         贴紧父容器的上边 android:layout_align

xyy_97的博客 707

【Android Studio程序开发】常用布局--相对布局RelativeLayout

线性布局的下级视图是顺序排列着的,另一种相对布局的下级视图位置则由其他视图决定。相对布局名 为RelativeLayout,因为下级视图的位置是相对位置,所以得有具体的参照物才能确定最终位置。用于确定下级视图位置的参照物分两种,一种是与该视图自身平级的视图;另一种是该视图的上级视图 (也就是它归属的RelativeLayout)。上述XML文件的布局效果如下图所示,RelativeLayout的下级视图都是文本视图,控件上的文字说明 了所处的相对位置,具体的控件显示方位正如XML属性中描述的那样。

qq_64976935的博客 2260

安卓开发实战(3)之Android相对布局RelativeLayout

相对布局是相对与父容器或者兄弟组件等,进行布局。剩下的还有许多参数,基本上就是修改参数比如在父元素的右边。

czdemo的博客 710

Android开发:RelativeLayout(相对布局)

  重点        和线性布局(LinearLayout)一样,RelaiveLayout相对布局也是我们用的比较多的一个布局之一。相对,顾名思义是有参照的,就是以某个兄弟组件,或者父容器为参照决定的(兄弟组件是在一个同一个布局里面的组件,如果是布局里一个组件参照另一个布局里的组件会出错)。合理地利用好LinearLayout的weight权重属性和RelativeLayout相对布局,可以解...

Leslie的博客 13万+

Android-RelativeLayout-相对布局

相对布局(RelativeLayout)是通过相对定位的方式指定控件位置,即以其它控件或父容器为参照物,摆放控件位置。 RelativeLayout也是一种非常常用的布局。和LinearLayout的排列规则不同,RelativeLayout显得更加随意一些,它可以通过相对定位的方式让控件出现在布局的任何位置。也正因为如此,RelativeLayout中的属性非常多,不过这些属性都是有规律可循的,其实并不难理解和记忆。 在设计相对布局时要遵循控件之间的依赖关系,后放入控件的位置依赖于先放入的控件。 控件属性

guangy_的博客 555

Android RelativeLayout 相对布局详解

RelativeLayout : 相对布局 备注:子元素默认放在左上角 一 根据父容器定位 (相对于父容器) layout_alignParentLeft : 左对齐 layout_alignParentRight :右对齐 layout_alignParentTop :顶部对齐 layout_alignParentBottom : 底部对齐 layout_centerInParent :水平和垂直都居中 layout_centerHorizontal :水平居中 layout_centerVe

m0_45877477的博客 1277

IDEA Android 相对布局(RelativeLayout)示例

相对布局(RelativeLayout) BB相对于AA的左边,CC相对于AA的下边,DD相对于BB的下边且相对于CC的右边 EE相对于CC的下边, FF相对于EE的右边且相对于DD的下边

wh445306 266

android 相对布局控件的位置,Android:控件布局(相对布局)RelativeLayout

RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列。相对布局常用属性:子类控件相对子类控件:值是另外一个控件的idandroid:layout_above----------位于给定DI控件之上android:layout_below ----------位于给定DI控件之下android:layout_toLeftOf -------位于给定控件左边andro...

weixin_28976179的博客 1015

安卓布局基础笔记(相对布局 -- RelativeLayout )

RelativeLayout顾名思义,相对布局,在这个容器内部的子元素们可以使用彼此之间的相对位置或者和容器间的相对位置(例如,与父视图左对齐,底部对齐或者居中等)来进行定位。

安卓开发资料收集 1181
上一篇: Eclipse快捷键大全
下一篇: SQLServer:存储过程
hoyan_li
博客等级 码龄14年 5粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值