background image

Android 用户界面设计:框架布局

框架布局是将控件组织在

Android 程序的用户界面中最简单的布局类型之一。

理解布局对于良好的

Android 程序设计来说是非常重要的。在这个教程里,你将学到所

有关于框架布局的知识,它们主要用来在屏幕上组织特别的或重叠的视图控件。使用得当的
话,很多有趣的

Android 程序用户界面都可以基于框架布局来设计。

什么是框架布局

框架布局是

Android 开发者组织视图控件最简单和最有效的布局之一。它们使用得比其

它一些布局要少一些,只是因为它们一般只用于显示单个视图,或重叠的视图。框架布局常
用作容器布局,因为它一般只有一个子视图

(通常是另一个布局,用于组织多个视图)。

技巧:事实上,你会看到框架布局是作为你设计的任何布局资源的父布局来使用的。如

果你在层级视图工具

(Hierarchy Viewer tool,一个很有用的调试你的程序布局的工具)创建

你的程序,你会发现你设计的任何布局资源都被显示在一个父布局中

——一个框架布局。

框架布局非常简单,这使得它们非常高效。它们可以在

XML 布局资源文件中定义,也

可以通过

Java 代码在程序中定义。框架布局中的一个子视图总是被绘制到相对于屏幕的左

上角上。如果存在多个子视图,那么他们被按顺序一个堆叠在另一个上面的方式绘制。这意
味着第一个添加到框架布局的视图将显示在栈的底部,最后添加的视图会显示在最顶部。

让我们来看一个简单的例子。我们假设有一个框架布局大小调整到控制整个屏幕

(换句

话说,

layout_width and layout_height 属性都设置为 match_parent)。我们要添加三个子控件到

这个框架布局:

一个有湖面图片的

ImageView。

一个在屏幕顶部显示的

TextView。

一 个 在 屏 幕 底 部 显 示 的

( 使 用 layout_gravity 属 性 将 TextView 下 沉 到 父 布 局 的 底

)TextView。

下图展示这种类型的布局在屏幕上会是什么样: