1
android 界面布局详解
我们这次深入分析 Android 应用程序的布局文件,主要内容如下:
� 1、用户界面及视图层次
� 2、Android 中布局定义方法
� 3、编写 XML 布局文件及加载 XML 资源
� 4、常用布局文件中元素的属性
� 4.1、ID 属性
� 4.2、布局参数
� 5、布局位置&大小&补距&边距
� 6、又是“Hello World!”
� 6.1、又是“Hello World!”(一)
� 6.2、又是“Hello World!”(二)
� 6.3、又是“Hello World!”(三)
1、用户界面及视图层次
在通过“Hello World!”介绍 Android 中的布局问题之前,不得不先介绍一下 Android 中的
用户界面,因为布局问题也是用户界面问题之一。在一个 Android 应用程序中,用户界面通
过 View 和 ViewGroup 对象构建。Android 中有很多种 Views 和 ViewGroups,他们都继承自
View 类。View 对象是 Android 平台上表示用户界面的基本单元。
View 类:
extendsObject
implementsDrawable.Callback KeyEvent.Callback AccessibilityEventSource
这个类表示用户界面组件的基本构建块,一个 View 占据屏幕上的一个矩形区域,并负责
绘图和事件处理。View 类是
widgets
的基类,
widgets
用于创建交互式 UI 组件
(buttons、text fields 等)。View 类的直接子类 ViewGroup 类是
layouts
的基类,
layouts
是不可见的容器用户保持其他 Views 或者其他 ViewGroups 和定义它们的布局属
性。
一个 View 对象是一个数据结构,它的属性存储屏幕上一个特定矩形区域的布局参数和内容。
一个 View 对象处理它自己的测度、布局、绘图、焦点改变、滚动、键/手势等与屏幕上矩形
区域的交互。作为用户界面中的对象,View 也是与用户交互的一个点且交互事件接收器。
在 Android 平台上,你定义活动的 UI 使用的 View 和 ViewGroup 节点的层次结构如下图所示。
根据你的需要这个层次树可以是简单的或复杂的,并且你能使用 Android 预定义的
widgets
和
layouts
集合,或者使用自定义的 Views。