Android 用户界面设计:框架布局
框架布局是将控件组织在
Android 程序的用户界面中最简单的布局类型之一。
理解布局对于良好的
Android 程序设计来说是非常重要的。在这个教程里,你将学到所
有关于框架布局的知识,它们主要用来在屏幕上组织特别的或重叠的视图控件。使用得当的
话,很多有趣的
Android 程序用户界面都可以基于框架布局来设计。
什么是框架布局
框架布局是
Android 开发者组织视图控件最简单和最有效的布局之一。它们使用得比其
它一些布局要少一些,只是因为它们一般只用于显示单个视图,或重叠的视图。框架布局常
用作容器布局,因为它一般只有一个子视图
(通常是另一个布局,用于组织多个视图)。
技巧:事实上,你会看到框架布局是作为你设计的任何布局资源的父布局来使用的。如
果你在层级视图工具
(Hierarchy Viewer tool,一个很有用的调试你的程序布局的工具)创建
你的程序,你会发现你设计的任何布局资源都被显示在一个父布局中
——一个框架布局。
框架布局非常简单,这使得它们非常高效。它们可以在
XML 布局资源文件中定义,也
可以通过
Java 代码在程序中定义。框架布局中的一个子视图总是被绘制到相对于屏幕的左
上角上。如果存在多个子视图,那么他们被按顺序一个堆叠在另一个上面的方式绘制。这意
味着第一个添加到框架布局的视图将显示在栈的底部,最后添加的视图会显示在最顶部。
让我们来看一个简单的例子。我们假设有一个框架布局大小调整到控制整个屏幕
(换句
话说,
layout_width and layout_height 属性都设置为 match_parent)。我们要添加三个子控件到
这个框架布局:
一个有湖面图片的
ImageView。
一个在屏幕顶部显示的
TextView。
一 个 在 屏 幕 底 部 显 示 的
( 使 用 layout_gravity 属 性 将 TextView 下 沉 到 父 布 局 的 底
部
)TextView。
下图展示这种类型的布局在屏幕上会是什么样: