GUI布局
Layout类负责管理控件在屏幕的位置,通过内置的布局模型可以组合、嵌套并设置子控件的布局参数,完成复杂页面的设计。
1 线性布局
LinearLayout为线性布局,提供水平或垂直排列模型。通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。
参数说明:
LinearLayout 线性布局模型
android:orientation="vertical、horizontal" 垂直、水平
android:layout_width="fill_parent" 占满屏幕
android:layout_height="wrap_content" 适应控件大小屏幕
android:gravity="right" 对齐方式为右对齐
gravity有子控件为子控件对齐方式,无子控件为本身对齐方式。可以有多个值用"|"分格,其它值有:
top:底部,bottom:底部,left:左侧,right右侧,center_vertical:纵向中部,center_horizontal:横向中部,center:容器正中部,fill_vertical:纵向延伸容器,
fill_horizontal:横向延伸容器,fill:横纵延伸填满整个容器。
2 表格布局
TableLayout表格布局以行列的形式管理子控件,每一行为TableRow的对象,也可以为一个View对象。TableRow可以添加子控件,第添加一个子控件为一列。
3 相对布局
RelativeLayout相对布局的子控件儒根据它们所设置的参照控件和参数进行相对布局。参照控件可以是父控件,也可以是其他子控件。但被参照的控件必须要在参照它的控件之前定义。
4 单帧布局
FrameLayout单帧布局,每个添加的子控件都被放在布局的左上角,并覆盖前一子控件的上层。
5 坐标布局
AbsoluteLayout坐标布局,其子控件需要指定相对于此坐标布局的横、纵坐标值,否则将会像FramelLayout被排到左上角。手机应用需要适用于不同的屏幕大小,此种不支持自适应屏幕大小。