- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 Android布局管理 本章内容: View布局概述 线性布局 表格布局 相对布局 帧布局 绝对布局 布局的嵌套 对于一个软件,漂亮的用户界面(UI)总能给使用者留下深刻的印象。对于Android手机应用软件而言,如何从众多的软件中脱颖而出,用户界面的设计是一个不可忽视的因素。在Android中,View有五大布局方式:分别是FrameLayout(框架布局)、LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局),布局方式使用XML语言进行描述。本章将对Android的五大布局方式进行介绍。 4.1 View布局概述 在介绍Android的视图管理之前,首先需要了解下View类。View类是所有可视化控件的基类,主要提供控件绘制和事件处理的方法。前面的实例中所用到的TextView、EditText、Button均继承自View类。 类关系图显示了View类及其很多派生类的关系(没有包含View的全部派生类),如图4-1所示。从图中可以看出ViewGroup类是一个与布局相关的、View类的子类。 结合使用View基类方法和子类方法,可以设置布局、填充、焦点、高度、宽度、颜色等属性。关于View及其子类的相关属性,既可以在布局XML文件中使用“Android:名称空间”来设置,也可以通过成员方法在代码中进行设置。View类常用的属性及其对应方法如表4-1所示。 4.2 线性布局LinearLayout 线性布局是最简单的布局之一,它提供了控件水平或者垂直排列的模型。本节将会对线性布局进行简单介绍,首先介绍LinearLayout类的相关知识,然后通过一个实例说明LinearLayout的使用方法。 4.2.1 LinearLayout类简介 LinearLayout通过设置的垂直或水平的属性值,来排列所有的子元素。所有的子元素都被堆放在其它元素之后,因此一个垂直列表的每一行只会有一个元素,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子元素的高度加上边框高度)。LinearLayout保持子元素之间的间隔以及互相对齐(相对一个元素的右对齐、中间对齐或者左对齐)。 1、orientation属性 在线性布局中可以使用orientation属性来设置布局的朝向,可取的值及说明如下: Horizontal:定义横向布局 Vertical:定义纵向布局 2、gravity属性 在线性布局中可以使用gravity属性设置控件的对齐方式, 可取的值及说明如表4-3所示。 4.2.2 线性布局实例 本节将通过一个实例来说明LinearLayout的使用方法。在本实例中,在最上层的纵向线性中嵌套了一个纵向线性布局和一个横向线性布局。在嵌套的纵向线性布局中,摆放了一个TextView、Button控件;在嵌套的横向线性布局中摆放了两个TextView控件。本实例开发步骤如下: 1、创建项目EX04_1。 2、修改主Activity的布局文件main.xml,编写代码如下: 4.3表格布局 TableLayout 表格布局TableLayout是按照行列来组织子视图的布局,包含一系列的 TableRow对象,用于定义行。本节将会对表格布局进行介绍,首先介绍TableLayout类的相关知识,然后通过一个实例说明TableLayout的使用方法。 4.3.1 TableLayout类简介 表格布局包含一系列的 TableRow对象,用于定义行。表格布局不为它的行、列和单元格显示表格线。每个行可以包含0个以上(包括0)的单元格; 每个单元格可以设置一个View对象。与行包含很多单元格一样,表格包含很多列。表格的单元格即可以为空,也可以像HTML那样跨列。 无论是在代码还是在 XML 布局文件中,单元格必须按照索引顺序加入表格行。列号从 0开始,如果不为子单元格指定列号,其将自动增值,使用下一个可用列号。虽然表格布局典型的子对象是表格行,但实际上可以使用任何视图类的子类,作为表格视图的直接子对象,视图会作为一行并合并了所有列的单元格显示。 列的宽度由该列所有行中最宽的一个单元格决定,而表格的总宽度由其父容器决定。不过表格布局可以通过setColumnShrinkable()方法或者setColumnStretchable() 方法来标记哪些列可以收缩或拉伸。如果标记为可以收缩,列宽可以收缩以使表格适合容器的大小。如果标记为可以拉伸,列宽可以拉伸以占用多余的空间。可以通过调用setColumnCollapsed()方法来隐藏列。 在表格布局中,可以为
您可能关注的文档
最近下载
- 基于大模型的生成式检索.pdf VIP
- 西门子伺服操作说明书-SINAMICS_V90_OPI.pdf VIP
- 电力工程施工安全与质量控制管理.docx VIP
- Packing List-装箱单表格模板.xls VIP
- 电力工程施工安全及质量控制管理.doc VIP
- 2025年最新版硫化氢考试题库大全集.doc VIP
- [江西]发电厂2×600mw级机组“上大压小”土建工程施工组织设计.doc VIP
- 《护患沟通技巧》ppt课件.pptx VIP
- 县乡教师选调进城考试《教育心理学》题库及答案(各地真题).docx VIP
- 发电厂“上大压小”2×600MW超临界空冷机组工程土建专业主要施工方案.docx VIP
文档评论(0)