我们使用LinearLayout和TableLayout可以满足开发应用程序界面基本的要求 。但是有时候实现界面的时候不够灵活,我们还可以使用另外一种控件 RelativeLayout。RelativeLayout是一种相对布局的控件,这个容器内部的子元 素们可以使用彼此之间的相对位置或者和容器间的相对位置来进行定位,类似于 网页设计中的CSS。在指定控件的位置时,我们需要指定这个控件与其它控件之 间的相对位置关系,比如说与另一个控件的左边对齐,右对齐,位于另一个控件 的上方,下方等等。一个控件可以指定与多个其它控件的相对位置。这样,我们 就可以在设计位置灵活多变的界面时就会更加的方便。
Android RelativeLayout 属性
// 相对于给定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_alignParentTop 如果为true,将该控件的顶部与其父控件的 顶部对齐;
android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件 的底部对齐;
android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的 左部对齐;
android:layout_alignParentRight 如果为true,将该控件的右部与其父控件 的右部对齐;
// 居中
android:layout_centerHorizontal 如果为true,将该控件的置于水平居 中;
android:layout_centerVertical 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent 如果为true,将该控件的置于父控件的中 央;
// 指定移动像素,值为px
android:layout_marginTop 上偏移的值;
android:layout_marginBottom 下偏移的值;
android:layout_marginLeft 左偏移的值;
android:layout_marginRight 右偏移的值;
示例:
01.<?xml version="1.0" encoding="utf-8"?> 02.<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 03. android:layout_width="fill_parent" 04. android:layout_height="fill_parent" 05. android:padding="10px" 06. > 07. <TextView 08. android:id="@+id/textView" 09. android:text="TextView" 10. android:layout_width="fill_parent" 11. android:layout_height="wrap_content" 12. /> 13. <!--没有对textView的位置做设置,默认为RelativeLayout容器的左上角 --> 14. <EditText 15. android:id="@+id/editText" 16. android:layout_width="fill_parent" 17. android:layout_height="wrap_content" 18. android:layout_below="@id/textView" 19. android:background="@android:drawable/editbox_background" 20. /> 21. <!--editText控件位于textView控件的下面--> 22. <Button 23. android:id="@+id/buttonSure" 24. android:text="确定" 25. android:layout_width="wrap_content" 26. android:layout_height="wrap_content" 27. android:layout_below="@id/editText" 28. android:layout_alignParentRight="true" 29. android:layout_marginLeft="10px" 30. /> 31. <!--buttonSure控件在editText控件的下面,并且于父容器的位置关系为右对齐。 android:layout_marginLeft="10px" 32. 设置buttonSure控件的左外边距为10像素,即此控件的左边与其他控件相距10像素的距离--> 33. <Button 34. android:id="@+id/buttonCancel" 35. android:text="取消" 36. android:layout_width="wrap_content" 37. android:layout_height="wrap_content" 38. android:layout_toLeftOf="@id/buttonSure" 39. android:layout_alignTop="@id/buttonSure" 40. /> 41. <!--buttonCancel为相对于buttonSure的位置确定。buttonCancel控件的右边缘与buttonSure控件的左边缘对齐, 42. 顶部边缘与buttonSure控件的 顶部边缘对齐--> 43.</RelativeLayout>
相关推荐
### Android布局控件之RelativeLayout详解 #### 一、概述 在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过...
### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...
在Android应用开发中,`RelativeLayout`是Android布局体系中非常重要的一种布局方式,它以其灵活性和强大的定位能力受到开发者们的喜爱,特别是在游戏开发、相机应用以及增强现实(AR)项目中,`RelativeLayout`更是...
Android 布局属性 RelativeLayout 是 Android 中常用的布局方式之一,通过它可以实现复杂的界面布局。下面是 RelativeLayout 的主要属性详解: 第一类:属性值为 true 或 false 1. android:layout_...
这篇博文“android常用UI控件的使用例子”可能会深入探讨一些常见的Android UI组件及其用法,帮助开发者更好地理解和应用这些控件。由于没有具体的博文内容,我将根据一般知识和经验,详细介绍一些Android开发中的...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上控件的排列方式和相互关系。本文将深入探讨Android中常见的几种布局及其使用方法,以帮助开发者更好地构建美观且功能丰富的应用程序。 一...
在Android开发中,布局是构建用户界面的关键部分。其中,`RelativeLayout`是一种非常灵活的布局方式,它允许子视图根据其他视图的位置或者相对于其父容器的位置进行定位。通过使用一系列属性,开发者可以轻松地控制...
在实际开发中,Android开发者还需要了解布局管理器(如LinearLayout、RelativeLayout、ConstraintLayout)、颜色和样式资源、动画效果等,这些都与系统控件结合使用,共同构建出丰富的用户界面。同时,为了优化用户...
在Android布局文件中,常见的控件包括: 1. **TextView**:用于显示文本,可以设置字体、颜色、大小等属性,也可以添加链接、样式等复杂格式。 2. **Button**:按钮控件,用户点击后通常会触发某个事件或动作。 3. ...
RelativeLayout 相对布局 子组件的位置总是相对兄弟组件,父容器来决定的 FrameLayout 帧布局、框架布局 创建一个空白区域, 一个区域成为一帧 TableLayout 表格布局 采用 行, 列 形式管理子组件,添加TableRow 和 ...
在Android开发中,有时我们需要设计布局时,让子控件的部分内容超出其父控件的边界,以实现某些特殊的视觉效果或交互体验。例如,一个底部导航栏可能需要部分悬停在屏幕下方,或者一个按钮需要延伸到屏幕边缘。本篇...
在Android开发中,掌握常用的控件是至关重要的。本文将详细介绍Android中常见的控件及其使用方式,同时也会涉及一些Android项目的基本结构和配置文件。首先,我们来看看Android项目的目录结构。 1. **项目目录结构*...
在Android系统中,RelativeLayout是一个布局管理器,允许视图根据它们与其他视图的关系进行相对定位。通过继承RelativeLayout,DragView保留了其灵活性,并在此基础上添加了拖放功能。这意味着开发者可以在拖动过程...
Android 常用控件及布局 一、Android 控件体系 Android 控件体系可以分为三个类别:基本控件、布局和容器。这些控件主要分布在两个包中:android.view 提供抽象接口,而 android.widget 提供系统内置的大部分控件...
"android常用控件demo"是一个适合初学者理解Android UI设计的简单示例项目,尤其对于大学学习者而言,这是一个很好的实践资源。在这个项目中,开发者可能会遇到各种常见的Android控件及其用法。 1. **TextView**:...
RelativeLayout是一种常用的布局管理器,它允许控件根据相对位置进行排列,提供了灵活的布局方案。本文主要介绍如何使用RelativeLayout来实现一个特殊的“梅花布局”。梅花布局是一种视觉效果,其中控件按照某种规律...
这篇博客"Android开发 - 常用控件"可能详细介绍了Android开发中的一些核心控件及其使用方法。由于没有直接提供博客的具体内容,我将根据Android开发中常见的控件类型和相关知识点进行阐述。 1. **按钮(Button)**:...
本文将深入解析Android布局中,尤其是`RelativeLayout`中的一些核心属性,以及它们如何帮助我们精确地定位和排列控件。 首先,`RelativeLayout`是一个灵活的布局,允许控件相对其他控件或父布局进行定位。第一类...
在Android开发中,流程步骤控件是一种常用的UI组件,它能清晰地展示用户操作的步骤序列,特别是在涉及多步骤的提交或验证过程中。本篇文章将深入探讨如何在Android中实现这样的控件,以及其在实际应用中的设计和使用...