- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 设计界面布局 本章我们将讲解如何在Android中进行界面布局。通过本章的学习,读者将掌握如何使用Android提供的一些布局类,LinearLayout、TableLayout、FrameLayout、RelativeLayout以及AbsoluteLayout。并且我们将学习一些功能与布局类类似的容器视图。 7.1 创建界面 在Android应用中创建界面通常有两种方法,一种是使用xml创建布局,这在之前的范例程序中经常被使用,也许读者朋友们对其已经比较熟悉了。第二种则是在Java代码中实现,与使用xml文件相比,它更加灵活,更加“动态”,缺点则是会使代码比较混乱,不如使用xml文件那样结构清晰。 7.1.1 使用xml资源创建布局 使用xml资源文件创建界面时,文件位于/res/layout文件夹下。该方法是创建界面最方便也是最常用的方法,在创建时你需要为它赋予一些属性,当然在之后的程序代码中你还可以对其进行修改。 7.1.2 使用代码创建布局 如果你不愿意使用xml来创建布局,或者某些时候,使用xml创建布局反而不方便,这个时候你可以选择在Java代码中完成布局的创建工作。事实上,运行后效果如下图所示: 7.2 使用布局类 Android SDK为我们提供了5个布局类,他们是:线性布局(LinearLayotu)、绝对布局(AbsoluteLayout)、表格布局(TableLayout)、关系布局(RelativeLayout)、框架布局(FrameLayout)。本节将逐一讲解这些类的使用方法和技巧。 7.2.1 使用绝对布局 绝对布局(AbsoluteLayout)视图是指为该布局内的所有子视图指定一个绝对的坐标。 言归正传,我们来观察具体的绝对布局的使用方法。 1. 通过xml资源创建绝对视图 运行后,界面显示到效果如图所示: 2.通过代码创建绝对布局 在代码中实现动态进行布局会比较麻烦一些,要使用代码实现绝对布局需要以下5个步骤: (1)创建需要显示的组件对象; (2)创建布局参数对象; (3)创建绝对布局对象; (4)将组件对象添加到布局对象中,并赋予其相应的布局参数; (5)使用setContentView()方法将布局显示; 运行代码后在模拟器中我们可以得到如图1所示界面,而在真机测试时得到的界面却如图2所示: 图1 图2 7.2.2 使用线性布局 线性布局是开发人员在开发中使用最多的一类布局,甚至在Android新建工程时默认的布局都是LinearLayout。线性布局的作用是将所有的子视图按照横向或者纵向有序地排列。这里不得不提到线性布局特有的一个属性android : orientation,该属性的作用是指定本线性布局下的子视图排列方向:如果设置为“horizontal”则表示水平,方向为从左向右;若设置为“vertical”则表示垂直,方向为从上向下。将多个线性布局嵌套可以完成大部分希望实现的效果。 1. 使用xml编写线性布局 在一个整体的垂直线性布局中有四个子视图,他们从上到下依次为TextView、LinearLayout、TextView、LinearLayout,接着在子视图的第一个LinearLayout中,从左向右排列了一排ImageView,第二个LinearLayout中,从上到下排列了一列ImageView。如果你愿意,你还可以继续向下层嵌套,当然最好不要嵌套太深的层数,因为这会大大地降低显示效率。其框架结构如图所示: 理解了本段代码的框架结构后我们再运行代码,看看效果是不是和我们希望的一样,效果如图所示: 2. 使用代码编写线性布局 使用Java代码编写线性布局会比较麻烦,而且他们的层级结构会不显得没有xml代码那么清晰,后期修改代码时,包括改变参数时都会需要更多的工作量。 运行代码,效果如图所示: 7.2.3 使用框架布局 框架布局非常简单而搞笑,如果使用层级视图工具(Hierarchy Viewer tool)你会发现所有的布局都是在一个总体的框架布局中。事实上,我们手机的主界面(Home界面)就是使用的框架视图,每个小应用都是一个子视图。 1.使用xml文件创建框架视图 首先我们准备一张图片,如图所示: 将其指定为在父视图的底部,与此同时他们都通过: android:gravity=center 将文字定位在了本视图的中间。将程序运行,我们会看到如下图所示的效果: 2. 在Java代码中编写框架视图 在Java中编写框架布局的代码与编写线性布局类似,需要使用一些LayoutParams来设置属性,运行以上代码段
您可能关注的文档
- 第5章 同步时序逻辑电路第章 同步时序逻辑电路第5章 同步时序逻辑电路第5章 同步时序逻辑电路.ppt
- 第5章 图像复原第5章 图复原像复原.ppt
- 第5章 网络消费者行为第5 网络消费者行为第5章 网络消费者行为第5章 网络消费者行为.ppt
- 第5章 信源编码标准ne第5章 信源编码标准new第5章 信源编码标准new第5章 信源编码标准new.ppt
- 第5章 数字电路基础第5章数字电路基础第5章 数字电路基础第5章 数字电路基础.ppt
- 第5章 时域测量第5章 时测量域测量.ppt
- 第5章 隧道围岩分级与围岩力第5章 隧道围岩分级与围岩压力第5章 隧道围岩分级与围岩压力第5章 隧道围岩分级与围岩压力.ppt
- 第5章 组建优秀的创业团队5章 组建优秀的创业团队第5章 组建优秀的创业团队第5章 组建优秀的创业团队.ppt
- 第5章 消费者市场和购买行分析第5章 消费者市场和购买行为分析第5章 消费者市场和购买行为分析第5章 消费者市场和购买行为分析.ppt
- 第5章 时序逻辑电路_周开第5章 时序逻辑电路_周开利第5章 时序逻辑电路_周开利第5章 时序逻辑电路_周开利.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- 机械制造基础-全套PPT课件.pptx
- 地域建筑的分析__--__纳西族传统民居的现代启示.pdf
- 湖北省武汉市2023-2024学年六年级上学期语文期中试卷(含答案).pdf VIP
- 露天非煤矿山企业重大事古隐患认定目录及企业待检资料清单.doc
- 网络工程师职业规划4篇.pdf VIP
- 四年级音乐上册 牧童ppt课件1 人教新课标版.ppt
- 浙教版(2023)信息科技三上第2课感知智能生活教案.pdf VIP
- 中央空调节能运行管理.ppt
- 河北省石家庄市第四十一中学教育集团2023-2024学年七年级上学期期中历史试题(1).docx
- 《什么是冬天》儿童绘本故事演讲ppt课件(图文).ppt
文档评论(0)