- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章节 设计android,界面布局
第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来设置属性,运行以上代码段
您可能关注的文档
- 第6章节 投资性房地产.ppt
- 第6章节 自然条件下的金属腐蚀.ppt
- 第6章节 设备管理.ppt
- 第6章节 设计阶段工程造价管理.ppt
- 第6章节 酒店产品设计与创新.ppt
- 第6章节 金融业务.ppt
- 第6章节 颜色与色调调整.ppt
- 第6章节+框架设计和构造.ppt
- 第6章节--房地产市场调研.ppt
- 第6章节 长期筹资.ppt
- 制动系统的特点项目一58课件.pptx
- 直接工程费价外运杂费填料费铁路工程施工组织与概预算78课件.pptx
- 主备用控制中心的切换LCF300型25课件.pptx
- 智能交通系统的相关技术任务三车辆自动驾驶技术王怡安徽交通6.pptx
- 智能交通监控系统任务三城市交通诱导系统诱导系统的组成王怡安.pptx
- 智能交通监控系统任务二城市交通监控系统王怡安徽交通67课件.pptx
- 直升机的特点和分类空气动力学基础与飞行原理86课件.ppt
- 直升机的飞行性能空气动力学基础与飞行原理67课件.ppt
- 职业形象塑造3职业教育国际邮轮乘务管理专业教学化妆与形象设.pptx
- 轴向拉压杆件的线应变和胡克定律张亚琴河北交通52课件.pptx
最近下载
- 基于智能化技术的供水管网漏点判定与修复管理模式.pptx
- 2023-2024学年沪科版(2019)高中信息技术必修二第三单元项目五《规划并连接数字家庭系统的网络——组建小型信息系统网络(一)》说课稿.docx VIP
- 北京市城镇供水厂生产安全事故隐患目录.pdf VIP
- 业主委员会委员候选人推荐表.docx VIP
- NB-T35003-2023水电工程水情自动测报系统技术规范.pdf VIP
- 2025年高考英语陕西卷含解析及答案.docx VIP
- 2025年管道直饮水项目可行性研究报告.docx
- 地理信息安全在线培训考试题目完整版答案.docx
- 幼儿园区域活动的实施策略.pptx
- 10kV及以下变电所设计规范.pdf VIP
文档评论(0)