第八课GUI布局

GUI布局

Layout类负责管理控件在屏幕的位置,通过内置的布局模型可以组合、嵌套并设置子控件的布局参数,完成复杂页面的设计。

1 线性布局

LinearLayout为线性布局,提供水平或垂直排列模型。通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。

参数说明:

LinearLayout 线性布局模型

android:orientation="verticalhorizontal" 垂直、水平

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被排到左上角。手机应用需要适用于不同的屏幕大小,此种不支持自适应屏幕大小。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值