- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android布局管理器
第 3 章 Android 布局管理器
Android 布局管理器
本章要介绍的内容为 Android 平台下的布局管理器。Android 中的布局包括线性布局、表 格布局、相对布局、帧布局和绝对布局。下面将分别对每个布局管理器进行详细的介绍。
1 控件类概述
1.1 View 类简介
在介绍 Android 的布局管理器之前,有必要让读者了解 Android 平台下的控件类。首先 要了解的是 View 类,该类为所有可视化控件的基类,主要提供了控件绘制和事件处理的方 法。创建用户界面所使用的控件都继承自 View,如 TextView、Button、CheckBox 等。
关于 View 及其子类的相关属性,既可以在布局 XML 文件中进行设置,也可以通过成员 方法在代码中动态设置。View 类常用的属性及其对应方法如表 3-1 所示。
表 3-1 View 类常用属性及对应方法说明
属性名称对应方法描 述android:backgroundsetBackgroundResource(int)设置背景android:clickablesetClickable(boolean)设置 View 是否响应点击事件android:visibilitysetVisibility(int)控制 View 的可见性android:focusablesetFocusable(boolean)控制 View 是否可以获取焦点android:idsetId(int)为 View 设置标识符,可通过 findViewById 方法获取android:longClickablesetLongClickable(boolean)设置 View 是否响应长点击事件android:soundEffectsEnabledsetSoundEffectsEnabled(boolean)设置当 View 触发点击等事件时是否播放音效android:saveEnabledsetSaveEnabled(boolean)如果未作设置,当 View 被冻结时将不会保存其状态
android:nextFocusDown
setNextFocusDownId(int)定义当向下搜索时应该获取焦点的 View,如果该 View
不存在或不可见,则会抛出 RuntimeException 异常android:nextFocusLeftsetNextFocusLeftId(int)定义当向左搜索时应该获取焦点的 Viewandroid:nextFocusRightsetNextFocusRightId(int)定义当向右搜索时应该获取焦点的 View续表
属性名称对应方法描 述android:nextFocusUpsetNextFocusUpId(int)定义当向上搜索时应该获取焦点的 View,如果该 View
不存在或不可见,则会抛出 RuntimeException 异常
说明:任何继承自 View 的子类都将拥有 View 类的以上属性及对应方法。
1.2 ViewGroup 类简介
另外一个需要了解的是 ViewGroup 类,它也是 View 类的子类,但是可以充当其他控件的 容器。ViewGroup 的子控件既可以是普通的 View,也可以是 ViewGroup,实际上,这是使用了 Composite 的设计模式。Android 中的一些高级控件如 Galley、GridView 等都继承自 ViewGroup。
与 Java SE 不同,Android 中并没有设计布局管理器,而 是为每种不同的布局提供了一个 ViewGroup 的子类,常用的 布局及其类结构如图 3-1 所示。
2 线性布局
图 3-1 布局管理器的类结构
本节将会对线性布局进行简单的介绍。首先向读者介绍 LinearLayout 类的相关知识,然
后通过一个实例说明 LinearLayout 的用法。
2.1 LinearLayout 类简介
线性布局是最简单的布局之一,它提供了控件水平或者垂直排列的模型。同时,使用此 布局时可以通过设置控件的 weight 参数控制各个控件在容器中的相对大小。LinearLayout 布 局的属性既可以在布局文件(XML)中设置,也可以通过成员方法进行设置。表 3-2 给出了 LinearLayout 常用的属性及这些属性的对应设置方法。
表 3-2 LinearLayout 常用属性及对应方法
属性名称对应方法描 述android:orientationsetOrientation(int)设置线性布局的朝
您可能关注的文档
- 7-2009-文件管理.ppt
- 7-门店财务管理手册.doc
- 04淘宝开店认证流程(电脑认证方式).ppt
- 2015年度申核岛反应堆厂房安全壳施工.doc
- 04监造质量控制.ppt
- 7.2 民族区域自治制度(共13张).ppt
- 第六章文学创造作为特殊的精神生产.ppt
- 2015年房地产市场半年简报.docx
- 7保卫处岗位能力规范.doc
- 6S培训-殷.ppt
- 优质蜜瓜设施栽培技术规程及编制说明.pdf
- 2025年航空航天遥感技术应用项目申请报告:卫星图像处理与分析.docx
- 2025年装配式建筑在装配式建筑装配式建筑装配式建筑中的应用政策建议研究报告.docx
- 智能制造与绿色发展驱动下的产业园厂房建设项目可行性分析.docx
- 2025年单身经济下小型家电市场绿色消费趋势研究报告.docx
- 城市配送行业2025年数字化转型模式研究报告.docx
- TCCCMHPIE-植物提取物 白芍提取物.pdf
- 探究2025年制造业数字化转型数据治理中的数据治理与设备预测性维护.docx
- 2025年音频内容产业与音频内容营销的市场机遇报告.docx
- 七年级人教版政治上册复习提纲.docx
文档评论(0)