background image

Android 用户界面设计:相对布局

理解布局对于良好的

Android 程序设计非常重要。在这个教程里,你将学到相对布局的

所有知识,相对布局用于将用户界面控件或小工具相对于其它控件或它们的父级布局组织
在屏幕上。当使用正确的时候,相对布局可以是很强大和灵活布局,很多有趣的

Android 程

序用户界面都可以基于它来设计。

什么是相对布局

除了将控件显示在一行或一列的线性布局,相对布局也是

Android 用户界面设计使用

得很普遍的布局类型。和其它布局很相似,相对布局可以通过

XML 布局资源来定义也可以

Java 程序来定义。相对布局的功能就像它的名字表达的一样:它相对其它控件或父控件

本身来组织控件。

这是什么意思呢

?意思是子控件,比如 ImageView,TextView,和 Button 控件,可以放

在另外一个控件的上面,下面,或是左边或者右边。子控件可以相对于父控件

(相对布局容

)放置,包括放置在布局的顶部,底部,左部或右部边缘。

相对布局子控件位置使用规则来定义。这些规则定义了相对布局内的控件如何显示。相

对布局的完整规则列表请参见

RelativeLayout 类的 Android SDK 文档。相关的用于 XML 资

源的

XML 属性也可以在文档中找到。

注意:规则要求每个子控件恰当地设置了它的

id 属性。

一个简单的相对布局

相对布局最好使用例子来解释。假设我们要设计一个屏幕,包含一个

EditText 控件和一

Button 控件。我们希望 Button 显示在 EditText 控件的右边。因此,我们可以定义一个包含

两个子控件的相对布局:子控件分别是

EditText 和 Button。EditText 控件可能有一个规则说:

将这个控件放置在父控件

(布局)的左手边并且在第二个控件(Button)的左边。同时,Button 控

件可能有一个规则:将这个控件放置在父控件

(布局)的右手边。

下面的图片就展示了这样一个相对布局,分别是竖屏和横屏模式。这个相对布局有两个

子控件:一个

EditText 控件和一个 Button 控件。