- 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)设置线性布局的朝
文档评论(0)