速读原著-Android应用开发入门教程(Android中控件的层次结构)
第 7 章 控件(Widget)的使用
在各个 GUI 系统中,控件一般都是占内容最多的部分,使用各种控件也是使用一个 GUI 系统的主要内容。
7.1 Android中控件的层次结构
android.view.View 类(视图类)呈现了最基本的 UI 构造块。一个视图占据屏幕上的一个方形区域,并且负责绘制和事件处理。View 是 widgets 的基类,常用来创建交互式的图形用户界面(GUI)。
视图类有众多的扩展者,包括文本视图(TextView)、图像视图(ImageView)进度条(ProgressBar)、视图组(ViewGroup)等。Android 中控件类的扩展结构如图所示:
Android 中的控件常常在布局文件(Layout)中进行描述,在 Java 源代码中通过 findViewById()
函数根据ID 获得每一个 View 的句柄,并且转换成实际的类型来使用。android.view.View
的扩展者也称作 Widget,通常包含在 android.widget 包中,也就是在 UI 中使用的控件。这些 android.view.View
的扩展者,通常可以在应用程序中直接使用,也可以应用程序再扩展一次使用。
在 Android 中各种 UI 类的名称也是它们在布局文件 XML 中使用的标签名称。
android.view.View 的一个重要的扩展者是 android.view.ViewGroup 类,这个类表示一个视图的集合,在这个视图的集合中可以包含众多的子视图android.view.ViewGroup
类的扩展者既是多个视图的组合,本身也是一个视图。