UI编程一般都有一个公有的父类,其它所有的UI组件均直接或者间接的继承于这个父类。在Android中也一样,所有的UI组件均直接或间接继承于View类,下面先介绍一下View类在Android UI编程中的重要性。
虽然所有的UI组件都直接或者间接继承与View类,但并不都包含在android.view包及其子包中,还有一些UI组件放在android.widget包及其子包中。View只代表了单个UI组件,但是对于一个应用程序界面而言,需要多个UI组件组合使用,这里就需要介绍View的一个很重要的子类:ViewGroup。ViewGroup可以理解为其它组件的容器,但是它是一个抽象类,无法直接使用,Android SDK提供了多个ViewGroup的子类,方便我们使用,对于这些ViewGroup的子类,会在后面讲解UI布局的时候讲解到。
综上述,View组件是不能单独使用的,必须使用其容器组件ViewGroup包裹其它View组件。但是ViewGroup又继承于View,因此它除了可以包含普通的View组件之外,还可以再次包含ViewGroup组件。如下图所示。
图3.1-1