Views介绍
如上描述,在Android中的所有视觉组件都是继承自View,并且可以随意转换为View。你将经常看到View会转换成control或widget,就和你在开发其他的GUI程序一样。
ViewGroup类是View的扩展,被设计用来容纳多个View。一般说来,ViewGroup用在构建原子的、可重复利用的组件(widget)和管理子View的布局上。ViewGroup的其他功能就是用作Layout。
由于所有的视觉元素继承自View,上述的许多元素可以互换。为了方便,control一般从View扩展,用来实现相对简单的功能,而widget用来组合控件和组建更加复杂View扩展。
惯用的命名模型如图4-1所示。在练习中,你可能会看到widget和control的互换。
图4-1
你已经了解了一个layout和两个widget——LinearLayout,ListView,TextView——你在第2章创建To-Do List例子的时候。
在接下来的章节,你将学习到怎样把SDK中的Views放到一起来增加UI的复杂性,之后会学习如何扩展它们,建立自己的复合控件和白手起家创建自己的定制的Views。