1. Android系统提供了5中布局,这5中布局分别是:
1) FrameLayout(框架布局)
框架布局是最简单的布局方式,所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到框架布局中的视图显示在最底层,最后一个被放在最顶层,上一层的视图会覆盖下一层的视图。
2) LinearLayout(线性布局)
线性布局是最常用的布局方式。线性布局分为水平线性布局和垂直线性布局。
3) RelativeLayout(相对布局)
相对布局可以设置某一个视图相对于其它视图的位置,这些位置包括上、下、左、右。设置这些位置的属性是android:layout_above、android:layout_below、android:layout_toLeftOf、android:layout_toRightOf。除此之外,还可以通过android:layout_alignBaseline属性设置视图的低端对齐。
4) TableLayout(表格布局)
表格布局可将视图按行、列进行排列。一个表格布局由一个<TableLayout>标签和若干<TableRow>标签组成。表格布局在实现行列效果时并不常用,一般会用GridView控件来代替表格布局。
5) AbsoluteLayout(绝对布局)
通过使用绝对布局,可以任意设置视图的位置。通过android:layout_x属性和android:layout_y属性可以设置视图的横坐标和纵坐标。
2. 重用XML布局文件
在一个复杂的应用程序中往往同样的布局要在多处使用。在XML布局文件中提供了一个<include>标签,通过这个标签,可以在一个布局文件中引用另外的布局文件。这样就可以将在多处使用的布局单独放在一个或多个布局文件中,然后在使用到这些布局文件时用<include>标签来引用。
3. Java中AWT,Swing布局管理器,也提供了5种布局,分别是:
1) BorderLayout(边界布局)
2) CardLayout(卡片布局)
3) FlowLayout(流式布局)
4) GridLayout(网格布局)
5) GridBagLayout(网格包布局)
Java中可以设置不适用布局管理器,这种情况下,既是绝对布局。