热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

[Android]相对布局(RelativeLayout)版面配置之介绍1

◎什么是相对布局(RelativeLayout)?1.RelativeLayout是另外一种控件摆放的方式。2.RelativeLayout是透过指定当前控件与兄

 

◎ 什么是相对布局 (RelativeLayout) ?

1. RelativeLayout 是另外一种控件摆放的方式。

2. RelativeLayout 是透过指定当前控件与兄弟控件或者是父控件之间的相对位置,从而达到控制控件位置的目的。

 

◎ 为什么要使用 RelativeLayout ?

 12_Firstproject结果-HW.jpg  

以上篇所讲的猜拳游戏之版面为例,如果为了实现该版面的话,需使用多个 LinearLayout 互嵌,因此其复杂度也相对的提高许多,更遑论 UI 的性能了。

 

◎相对布局 (RelativeLayout) 的基本思路与优势

1. 在相对布局的情况下,如果都无设定该物件的位置的话,一般预设会将其放在「左上角」。因此,如果有二个物件皆无设定的话,就会有重叠的情况产生。

2. 当在设计相对布局时,第一件事就是需先确定第一个物件的位置及设置其 ID,之后的物件可以依此物件进行相对位置的编排。

3. 当第一个物件的位置改变了,而依附在第一个物件位置附近的第二个物件,不会因此而需做额外的调整

13_relative_layout.jpg

13_Firstproject结果.jpg  

 

◎ RelativeLayout 中两组常用属性之介绍

● 第一组相对布局属性

 

1. android:layout_below :该属性的值为「已经存在的 ID 」,即引用已经存在的 ID ,而其作用为「把当前的控件上边缘指定 ID 控件的下边缘进行对齐之动作」。

2. android:layout_above :该属性的值为「已经存在的 ID 」,即引用已经存在的 ID ,而其作用为「把当前的控件下边缘指定 ID 控件的上边缘进行对齐之动作」。

3. android:layout_toLeftOf :该属性的值为「已经存在的 ID 」,即引用已经存在的 ID ,而其作用为「把当前的控件右边缘指定 ID 控件的左边缘进行对齐之动作」。不过,下图其因超出萤幕,所以无法显示了。

4. android:layout_toRightOf :该属性的值为「已经存在的 ID 」,即引用已经存在的ID ,而其作用为「把当前的控件左边缘指定 ID 控件的右边缘进行对齐之动作」。

13_relative_layout-toRightOf&below.jpg

13_Firstproject结果-toRightOf&below.jpg  

 

● 第二组相对布局属性

1. android:layout_alignLeft :该属性的值为「已经存在的 ID 」,即引用已经存在的 ID ,而其作用为「把当前的控件左边缘指定 ID 控件的左边缘进行对齐之动作」。

2. android:layout_alignRight :该属性的值为「已经存在的 ID 」,即引用已经存在的ID ,而其作用为「把当前的控件右边缘指定 ID 控件的右边缘进行对齐之动作」。

3. android:layout_alignTop :该属性的值为「已经存在的 ID 」,即引用已经存在的 ID ,而其作用为「把当前的控件上边缘指定 ID 控件的上边缘进行对齐之动作」。不过,下图其因超出萤幕,所以无法显示了。

4. android:layout_alignBottom :该属性的值为「已经存在的 ID 」,即引用已经存在的 ID ,而其作用为「把当前的控件下边缘指定 ID 控件的下边缘进行对齐之动作」。

13_relative_layout-alignLeft&Right&Top&Bottom.jpg

13_Firstproject结果- alignLeft&Right&Top&Bottom.jpg  

 


推荐阅读
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • Android 开发技巧:使用 AsyncTask 实现后台任务与 UI 交互
    本文详细介绍了如何在 Android 应用中利用 AsyncTask 来执行后台任务,并及时将任务进展反馈给用户界面,提高用户体验。 ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文详细介绍了如何在Android L版本中应用Material Design的主题和布局,包括Material主题的应用方法、自定义主题和颜色方案、状态栏和导航条的自定义,以及Material Design布局的特点和兼容性处理。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • Android开发:巧妙运用ViewStub写出类似Tab选项卡
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文探讨了如何在游戏启动画面中移除广告,特别是在游戏数据加载期间(大约5-6秒)广告会短暂显示的问题。通过调整XML布局和代码逻辑,可以实现广告的延迟加载或完全移除。 ... [详细]
  • android开发分享荐                                                         Android思维导图布局:效果展示及使用方法
    思维导图布局的前身是树形布局,对树形布局基本使用还不太了解的朋友可以先看看我写的树形布局系列教程,了解了树形布局的使用方法后再来阅读本文章。先睹为快来看看效果吧,横向效果如下:纵向 ... [详细]
  • 本文详细介绍了如何在Android应用中实现重复报警功能。示例代码可在以下路径找到:https://developer.android.com/samples/RepeatingAlarm/index.html。首先,我们将从Manifest文件开始分析。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
author-avatar
游太虚傲寰宇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有