Activity是Android应用程序与用户交互的图形界面,而Activity中的具体图形控件由Android定义的View类和View Group类的子类对象构成,称为View和View Group对象。这些对象在Activity中的排列结构,称为用户界面的布局。View对象是Android平台上用户界面的基础单元,也可称为控件。Android系统提供了许多类型的View和View Group,例如,Text View和Button等类都是View类的子类。
其中View Group对象可以理解为一种“容器”,类似于Java中的“Panel”,用于容纳其他的控件对象,并使这些控件对象按照特定的规则进行排列,即按照某种布局排列。Android的布局Layout是ViewGroup的子类,能够提供各种不同的布局结构,如线性布局、相对布局和表格布局等。
Android布局是应用界面开发的重要一环,在Android中共有5种布局方式,分别是线性布局(Linear Layout)、单帧布局(FrameLayout)、绝对布局(AbsoluteLayout)、相对布局(RelativeLayout)和表格布局(TableLayout)。
(1)线性布局:可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal")。在Linear Layout里可以放多个控件,但是一行(列)只能放一个控件。
(2)框架布局:所有控件都放置在屏幕左上角(0,0),可以放多个控件,但是会按控件定义的先后顺序依次覆盖,后一个会直接覆盖在前一个之上显示。如果后放的比之前的大,后放的会把之前的全部盖住(类似于一层层的纸张)。
(3)绝对布局:可以直接指定子控件的绝对位置(如android:layout_x="60px"android:layout_y="32px")。这种布局简单直接,但是由于手机的分辨率大小不同,绝对布局的适应性比较差。(www.xing528.com)
(4)相对布局:其子控件根据所设置的参照控件来进行布局,设置的参照控件可以是父控件,也可以是其他的子控件。
(5)表格布局:是以行列的形式来管理子控件的,在表格布局中每一行可以是一个View控件,或者是一个TableRow控件,而且在TableRow控件中还可以添加子控件。
Android利用这5种布局,可以在屏幕上将控件随心所欲地摆放,而且控件的大小和位置会随着屏幕大小的变化作出相应的调整。这5个布局在View的继承体系中的关系如图4-7所示。
目前主要使用这5种布局中的线性布局、相对布局和表格布局,而框架布局和绝对布局已经很少使用。
图4-7 Android 5种布局的关系
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。