Android移动应用开发技术与实践课件第4章-Android布局管理器.pptVIP

Android移动应用开发技术与实践课件第4章-Android布局管理器.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Android移动应用开发技术与实践

第4章Android布局管理器

4

本章要介绍的内容为Android平台下的布局管理器。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局。

在介绍Android的布局管理器之前,有必要让读者了解Android平台下的控件类。首先要了解的是View类,该类为所有可视化控件的基类,主要提供了控件绘制和事件处理的方

法。创建用户界面所使用的控件都继承自View,如TextView、Button、CheckBox等。

关于View及其子类的相关属性,既可以在布局XML文件中进行设置,也可以通过成员方法在代码中动态设置。

4.6Fragment

4.5帧布局(FrameLayout)

本章内容

4.1线性布局

4.2表格布局(TableLayout)

4.4绝对布局(AbsoluteLayou)

4.3相对布局(RelativeLayout)

本章内容

4.7百分比布局

4.8引入布局

4.9习题与练习

本章小结

4.1线性布局

线性布局是程序中最常见的一种布局方式,线性布局可以分为水平线性布局和垂直线性布局两种,通过android:orientation属性可以设置线性布局的方向。程序中线性布局的特点是:各个子元素彼此连接,中间不留空白。

4.1.1LinearLayout介绍

线性布局是最常用的布局方式。线性布局在XML布局文件中使用LinearLayout标签进行配置。线性布局可以分为水平线性布局和垂直线性布局。通过Android:Orientation属性设置线。

LinearLayout标签有一个非常重要的Gravity属性,该属性用于控制布局中的视图位置。该属性可取的主要值如下表1-1所示。

4.1.1LinearLayout介绍

表1-1LinearLayout属性值的含义

属性值

描述

Top

将视图放到屏幕顶端

Bottom

将视图放到屏幕底端

Left

将视图放到屏幕左端

Right

将视图放到屏幕右端

Center_vertical

将视图按垂直方向居中显示

Center¬_horizontal

将视图按水平方向居中显示

Center

将视图按垂直和水平方向居中显示

·如果设置多个属性值,需要使用“|”进行分隔,在属性值和“|”之间不能有其他符号(例如,空格等)。·LinearLayout中的子标签还可以使用layout_gravity和layout_weight属性来设置每一个视图的位置。

·layout_gravity:可取值与gravity属性相同,表示当前视图在布局中的位置。

·layout_weight:是一个非负数整数值,如果该属性值大于0,线性布局会根据水平线垂直方向一级不同视图的layout_weight属性值之和的比例为这些视图分配自己所占的区域,视图将按照相应比例拉伸。

4.1.1LinearLayout介绍

如果在LinearLayout标签中有两个Button标签,这两个标签的layout_weight属性值都是1,并且LinearLayout标签的orientation属性值是horizontal,这两个按钮都会被拉伸到屏幕宽度的一般,并显示在屏幕的正上方。

·若layout_weight属性值为0,视图会按原大小显示(会不会被拉伸)。对于其余layout_weight属性值大于0的视图,系统将会减去layout_weight属性值为0的视图的宽度或高度,再用剩余的宽度和高度按相应的比例来分配每一个视图所占的宽度和高度。

4.1.2LinearLayout实例

照垂直可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按方向排列)。下面示例

【例4-1】示例是LinearLayout实例的main.xml:

4.1.2LinearLayout实例

stringname=color_blueblue/string

stringname=color_whitewhite/string

stringname=color_blackblack/string

stringname=color_yellowyellow/string

stringname=color_unknownunknown/string

/resources

4.1.2LinearLayout实例

效果图4-1如下:

【程序说明】

l如果在LinearLayout标签中有两个Button标签,这两个标签的l

文档评论(0)

xiaomiwenku + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档