- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03单元3Android的界面设计与资源应用程序设计概要
单元3 Android的界面设计
与资源应用程序设计
【教学导航】
教学目标
(1)理解Android屏幕元素的层次结构、View与ViewGroup
(2)熟悉Android的布局对象和Android中创建UI界面的方式
(3)熟悉Android常用的UI控件及其基本属性
(4)熟悉Android尺寸的单位
(5)掌握TextView、EditText、Button、DatePicker、TimePicker等常用控件的功能、基本属性以及重要方法
(6)学会使用文字标签显示欢迎信息、设计包含多种控件的用户登录界面
(7)学会设计开关与调节声音的界面、使用DatePicker控件获取日期和使用日期时间控件获取与显示时间
(8)学会使用LinearLayout布局设计用户注册界面、使用TableLayout布局设计商品信息展示界面、使用GridLayout布局设计仿Windows8桌面、使用FrameLayout布局实现图片相框效果
【知识导读】
3.1 Android屏幕元素的层次结构
对于Android应用程序中的一个屏幕,它的屏幕元素是按层次结构来描述的。要将一个屏幕元素层次树绑定在一个屏幕上显示,Activity会调用它的setContentView()方法并且传入这个层次树的根节点引用。当Activity被激活并且获得焦点时,系统会通知activity并且请求根节点去计算并绘制树,根节点就会请求它的子节点去绘制它们自己。
每个树上的ViewGroup节点会负责绘制它的子节点。ViewGroup会计算它的有效空间,布局所有的子显示对象,并最终调用所有的子显示对象的Draw()方法来绘制显示对象。
【知识导读】
3.2 View与ViewGroup
在AndroidSDKUI的核心控制中有android.view.View和android.view.ViewGroup两个主要类。View表示是一个视图就是一般视觉上的一个区域,ViewGroup也是一个View,它扩展View使其内部能存放其他的View,可以理解为一个Container容器。ViewGroup内部采用跟Swing一样的处理机制,内部采用一个layoutmanager来管理它的布局,让用户能采用内置的布局进行视图控制。
【知识导读】
3.2 View与ViewGroup
在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的。View是绘制在屏幕上的用户能与之交互的一个对象。而ViewGroup则是一个用于存放其他View和ViewGroup对象的布局容器。
【知识导读】
3.3 Android的布局对象
Android的布局管理控件用于把多个控件集成在一个用户界面中。Android常见的布局对象有:RelativeLayout(相对布局)、LinearLayout(线性布局)、TableLayout(表格布局)、FrameLayout(帧布局)和AbsoluteLayout(绝对布局),他们都继承了ViewGroup,作为各种不同布局管理模型的容器,它们都提供了各自独到的功能。
【知识导读】
3.3 Android的布局对象
(1)RelativeLayout布局
RelativeLayout是相对布局,允许通过指定显示对象相对于父容器或其它兄弟控件的相对位置结合margin、padding来进行布局。例如一个按钮可以放于另一个按钮的右边,或者可以放在布局管理器的中央。RelativeLayout是一个比较复杂的布局管理对象,它是用定义各个视图相对的位置来管理布局,它一个好用的地方是嵌套的布局层次少。
【知识导读】
(2)LinearLayout布局
LinearLayout是一个最常用的基础布局对象,它以单一方向对其中的显示对象进行排列显示,如以垂直排列显示,则布局管理器中将只有一列;如以水平排列显示,则布局管理器中将只有一行。同时,它还可以对个别的显示对象设置显示比例。
LinearLayout布局可以实现水平布局和垂直布局,它通过设置android:orientation属性将内部的所有子视图以横向或纵向进行排列。
【知识导读】
(4)FrameLayout布局
FrameLayout是一个最简单的布局对象,它里面只显示一个显示对象。在屏幕上预留好一块空白的区域,所有的元素都被放置在FrameLayout区域的左上方,无法给这些元素以个确切的位置。
(5)GridLayout布局
GridLayout布局样式和LinearLayout样式一样,有水平和垂直两个方向的布局方式。即如果设置为垂直方向布局,则下一个单元格将会在下一行的同一位置或靠右一点的位置出现,而水平方向的布局,则意味着下一
您可能关注的文档
最近下载
- 神经系统的个体发生神经解剖学讲稿.pptx VIP
- 中国现代作曲家:三宝人物简介PPT课件.pptx VIP
- 社会责任审核注意事项课件.pptx VIP
- 艾默生涡旋压缩机产品手册.pdf VIP
- 四川成都财务审计师CFA培训认证简章.doc VIP
- 第七单元 第01课时 条形统计图(一)(学习任务单) 四年级数学上册人教版.docx VIP
- 《当幸福来敲门》ppt课件.pptx VIP
- 社会责任审核培训课件.ppt VIP
- 2023年海南三亚市崖州区机关事业单位招考政府雇员储备库100人笔试参考题库(共500题)答案详解版.docx VIP
- 《房颤诊断和治疗中国指南(2023)》解读PPT课件.pptx VIP
原创力文档


文档评论(0)