RelativeLayout顾名思义,这是一个相对布局。也就是说这个布局里面的元素是按照相对位置来布局的,允许其子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。比如有两个布局里面有两个TextView,我们可以定义第二个TextView在第一个TextView的右边或者下边。第二过TextView出现的位置,将会取决于第一个TextView的位置。
这种布局的灵活性大,当然属性也多,操作难度也大。不同的属性之间很有可能会产生冲突。
下面我们用相对布局再做一次上面的例子,首先放置一个图片,其它两个文本分别相对上一个元素定位:
<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip">
<TextView android:id="@+id/lable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入用户名:"/>
<EditText android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/lable"/>
<Button android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/text"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:text="取消"/>
<Button android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/cancel"
android:layout_alignTop="@id/cancel"
android:text="确定"/>
</RelativeLayout>
下面是分别在手机和平板上面的显示效果。
- 大小: 21.5 KB
- 大小: 4.4 KB
分享到:
相关推荐
Android 布局属性 RelativeLayout 是 Android 中常用的布局方式之一,通过它可以实现复杂的界面布局。下面是 RelativeLayout 的主要属性详解: 第一类:属性值为 true 或 false 1. android:layout_...
- **`android:layout_alignTop`**、**`android:layout_alignBottom`**、**`android:layout_alignLeft`**、**`android:layout_alignRight`**:这些属性分别用于使视图的顶部、底部、左边或右边与另一个特定ID视图的...
Android 中的 RelativeLayout 是通过 android.widget.RelativeLayout 实现的,这个类继承自 android.view.ViewGroup.LayoutParams,并提供了一个内嵌类 LayoutParams。这个类有一个构造函数 RelativeLayout....
在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种常用的布局管理器,它允许我们以相对的方式定位各个UI组件。这篇练习题旨在帮助开发者熟悉并掌握`RelativeLayout`的使用方法...
在Android开发中,布局管理器是构建用户界面的关键部分,其中`RelativeLayout`是常见的布局之一。`RelativeLayout`允许开发者以相对的方式安排各个视图(View)元素,这意味着一个视图的位置可以相对于另一个视图,...
`RelativeLayout`作为Android提供的几种基本布局之一,通过定义视图间的相对位置来构建用户界面,这种方式非常灵活,能够很好地满足复杂的UI需求。 #### 二、RelativeLayout简介 `RelativeLayout`是一种常见的布局...
这个"Android应用源码之12.RelativeLayout.zip"压缩包很可能是为了教学或研究目的,提供了一个使用RelativeLayout布局的实例代码。让我们深入探讨一下RelativeLayout及其在Android应用中的使用。 RelativeLayout是...
在Android开发中,布局管理器是构建用户界面的关键组件,其中`RelativeLayout`是最常用和灵活的布局之一。本文将深入探讨`RelativeLayout`的基本用法,包括它的特点、优点以及如何在XML布局文件中配置和使用它。 `...
在Android开发中,界面设计是至关重要的一个环节,而`RelativeLayout`是Android提供的一种布局管理器,它允许我们在界面上灵活地安排各个组件的位置,基于它们之间的相对位置关系。本篇教学案例旨在通过一个梅花布局...
在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种布局管理器,它允许我们在界面上创建复杂且灵活的布局结构。本篇教学案例旨在指导学生如何利用`RelativeLayout`来实现一个...
在Android应用开发中,界面设计是非常重要的一环,而界面设计的核心就是布局(Layout)。布局决定了应用界面的结构与外观,是用户体验好坏的重要因素之一。本文将详细介绍Android中各种布局的样式及其相关属性。 ##...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本文将深入探讨Android的五种主要布局:LinearLayout、RelativeLayout、FrameLayout、GridLayout以及...
`RelativeLayout`作为常用的布局之一,提供了相对于其他视图或父容器定位视图的能力。本文将深入探讨`RelativeLayout`的关键属性及其应用场景。 #### RelativeLayout简介 `RelativeLayout`允许通过指定与父容器或...
6. `android:layout_above/below="@+id/view_id"`:决定视图位于另一个视图之上或之下。 7. `android:layout_toLeftOf/toRightOf="@+id/view_id"`:决定视图位于另一个视图的左侧或右侧。 8. `android:layout_...
权重分配是通过`android:layout_weight`属性来实现的,它可以将剩余空间按比例分配给子视图。 **RelativeLayout** 则更加灵活,允许子视图相对于其他视图的位置进行布局。通过`above`, `below`, `toLeftOf`, `...
3. **Spanned Columns**:使用`android:layout_span`属性可以让一个单元格跨越多列。 4. **StretchColumns**:通过设置`android:stretchColumns`,可以指定列进行拉伸以填充剩余空间。 5. **ShrinkColumns**:使用`...
1. `<TextView>`标签定义了一个标题文本,它的id为"@+id/textView0",设置居中显示在屏幕顶部,并使用`android:layout_alignParentTop="true"`和`android:layout_centerHorizontal="true"`属性。文本大小和颜色也...
- `android:layout_alignLeft` / `android:layout_alignStart`:使视图左侧或起始侧与另一个视图对齐。 - `android:layout_alignRight` / `android:layout_alignEnd`:使视图右侧或结束侧与另一个视图对齐。 ####...
在本教程中,我们将深入探讨如何自定义一个`RelativeLayout`,使其具备圆角图片背景的功能。这涉及到自定义属性、设置圆角以及将这些属性应用到布局中。 首先,为了实现自定义`RelativeLayout`,我们需要创建一个新...
2. 相对布局(RelativeLayout):相对布局允许子视图相对于其他视图进行定位,比如设置一个按钮位于另一个按钮的右侧或下方。这种布局灵活性高,但可能会导致复杂的依赖关系,对性能有轻微影响。 3. 帧布局...