Android SDK包含了一些简单的布局来帮助构建自己的UI,可以自己决定选择哪些合适的布局组合来来让界面更加易于理解和使用。
下面简单介绍一些通用的布局类:
FrameLayout :最简单的布局管理器,FrameLayout只是简单地把每一个子View放置在左上角的位置。在添加多个子View时,它会把每一个新的子View堆积在前一个子View的上面,而且每一个新的子View会遮挡住上一个。
LinearLayout :LinearLayout按照垂直方向或者按照水平方向来添加每一个新的子View。一个垂直方向的布局每行只有一个子View,而一个水平方向的布局每列只有一个子View。线性布局管理器允许为每一个子View指定一个尺寸,以控制每一个子View在可用空间内的相对大小。
RelativeLayout :使用RelativeLayout,可以定义每一个子View与其他子View之间以及与屏幕边界之间的相对位置。
TableLayout :TableLayout允许使用多行和多列的网格来布局View。表可以跨越多行和多列,而且列可以设置为收缩的或者增大的。
AbsoluteLayout :在AbsoluteLayout中,每个子View的位置会按照绝对坐标进行定义。使用这个类,可以保证组件拥有精确的布局,但却是有代价的。与前面的布局管理器相比,按照绝对的尺寸描述一个布局意味着,该布局不能根据不同的屏幕分辨率和方向来动态地进行调整。
可以去这里查看更加详细的说明:
http://code.google.com/android/devel/ui/layout.html