RelativeLayout相对布局, 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。因此,可以以左右对齐、上下对齐、置于屏幕中央等形式来排列元素。相对布局在实际应用中比较常用。图7-13所示是垂直方向上的应用。
图7-13 RelativeLayout1
RelativeLayout布局文件请参考代码清单7-15,完整代码请参考chapter7_3工程中relativelayout1.xml代码部分(chapter7_3/res/layout/relativelayout1.xml)。
【代码清单7-15】
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:padding="10dip">
<TextView android:id="@+id/labe1" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_alignParentTop="true"
android:text="上" android:background="#ff0060" />
<TextView android:id="@+id/labe2" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_alignParentBottom="true"
android:text="下" android:background="#2121f4" />
<TextView android:id="@+id/labe3" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_above="@id/labe2"
android:layout_below="@id/labe1" android:text="中"
android:background="#ffffff" />
</RelativeLayout>
图7-14所示是水平方向上的应用。
图7-14 RelativeLayout2
RelativeLayout布局文件请参考代码清单7-16,完整代码请参考chapter7_3工程中relativelayout2.xml代码部分(chapter7_3/res/layout/relativelayout2.xml)。
【代码清单7-16】
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:padding="10dip">
<TextView android:id="@+id/labe4" android:layout_width="match_parent"
android:layout_height="wrap_content" android:text="@string/search" />
<EditText android:id="@+id/entry" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_below="@id/labe4"
android:background="@android:drawable/editbox_background" />
<Button android:id="@+id/ok" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@id/entry"
android:layout_alignParentRight="true" android:layout_marginLeft="10dip"
android:text="@string/confirm" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok" android:text="@string/cancel" />
</RelativeLayout>
出自《Android开发案例驱动教程》第七章
- 大小: 7.1 KB
- 大小: 9.6 KB
分享到:
相关推荐
常用的布局有LinearLayout(线性布局)、RelativeLayout(相对布局)、ConstraintLayout(约束布局)等。不同的布局类型提供了不同的排列规则,帮助开发者灵活地构建界面。 **8.5 网格(Grid)视图组** GridView是...
6.2.3 相对布局(RelativeLayout) 6.2.4 表格布局(TableLayout) 6.2.5 绝对布局(AbsoluteLayout) 6.3 界面中的字体 6.3.1 设置系统字体 6.3.2 引用用户自定义字体 6.4 应用实例详解:制作手机桌面 6.4.1 实例...
4.3.3.相对布局(RelativeLayout) 4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章 Android游戏开发 5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2 Graphics...
相对布局(RelativeLayout) 4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章 Android游戏开发 5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2...
相对布局(RelativeLayout) 4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章 Android游戏开发 5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2...
4.3.3.相对布局(RelativeLayout) 4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章 Android游戏开发 5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2 Graphics...
4.3.3.相对布局(RelativeLayout) 4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章 Android游戏开发 5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2 Graphics...
- **RelativeLayout**: 使用相对位置来定位子View。 - **FrameLayout**: 适合放置覆盖层,子View堆叠显示。 - **ConstraintLayout**: 提供灵活的约束条件来定位子View,适合复杂布局。 **3.2 布局管理** - **...
- 常见布局类型包括LinearLayout(线性布局)、RelativeLayout(相对布局)等。 **2.5 Activity的窗口** - 窗口是Activity显示内容的容器。 - 可以通过设置窗口属性来改变其外观和行为。 #### 第3章 Intent的使用...
- **4.3.3 相对布局(RelativeLayout)**: 控件之间的位置关系通过相对位置属性来定义。 - **4.3.4 表单布局(TableLayout)**: 用于构建表格形式的界面。 - **4.3.5 切换卡(TabWidget)**: 提供了类似于标签页的导航方式...
### 安卓开发基础知识点详解 #### 一、Android系统结构和SDK使用 **1.1 Android系统介绍** Android是一款由Google开发的操作系统,它基于Linux内核,并且是完全开源的。Android的设计目的是为了满足现代智能手机...
2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton、CheckBox; ToggleButton;AnalogClock、...
2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton、CheckBox; ToggleButton;AnalogClock...