2.1布局管理器
Android的界面需要由多个控件组成,如何才能让各个控件按照客户的需求进行摆放?这就需要使用布局。布局是一种可以放置很多控件的容器,它可以将控件按照一定的规律进行摆放,从而使界面美观大方。布局的内部还可以放置布局,通过多层布局的嵌套,可以完成一些复杂的界面,下面介绍Android的布局。
Android的绝大部分UI组件都放在android.widget包及其子包android.view中,Android应用的所有UI组件都继承了View类,View组件非常类似于Swing变成的JPanel,它代表一个空白的矩形区域。View类还有一个重要的子类:ViewGroup,但ViewGroup通常作为其他组件的容器使用。Android的所有UI组件都是建立在View、ViewGroup基础之上的,Android采用“组合器”设计模式来设计View和ViewGroup。ViewGroup是View的子类,因此ViewGroup也可被当成View使用,对于一个Android应用的图形用户界面来说,ViewGroup作为容器来盛装其他组件,而ViewGroup里除了可以包含普通View组件,还可以再次包含ViewGroup组件。
Android提供了两种方式来控制组件的行为:在XML布局文件中通过XML属性进行控制;在Java代码中通过调用方法进行控制。实际上不管使用哪种方式,它们控制Android用户界面行为的本质是完全一样的。对于View而言,它是所有UI组件的基类,因此它包含的XML属性和方法是所有组件都可以使用的。

