Android的图形用户界面
Android 的图形用户界面由多个 View 和 ViewGroup 搭起来。View 是通用的 UI 小组件,比如按钮(Button)或文本框(text field);ViewGroup 是不可见的容器,用来定义子 View 的摆放方式,比如网格(grid)和垂直列表(list)。
一、View 与 ViewGroup
界面不是一块画布随便涂,而是一棵树:叶子节点多半是具体控件(View),枝干是布局容器(ViewGroup)。容器决定孩子怎么排,孩子负责显示和点击。
| 角色 | 可见吗 | 例子 |
|---|---|---|
| View | 是,用户能看见、能点 | Button、文本框(text field) |
| ViewGroup | 容器本身通常不可见 | 网格(grid)、垂直列表(list) |
二、用 XML 搭层级界面
Android 提供了一套对应于 View 和 ViewGroup 子类的 XML 标签词汇表。你可以在 XML 里用层级视图元素创建自己的 UI——标签套标签,就是树上的父子关系。
上图把「控件」和「容器」分成两层:叶子是 View,中间节点是 ViewGroup。写布局文件时,外层几乎总是某个 ViewGroup,内层再放 Button、TextView 或继续嵌套容器。
一句话总结:界面是 View 树——View 负责显示,ViewGroup 负责排布;XML 标签就是这棵树的书面形式。
转载请注明来源:Android的图形用户界面








