- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Insert Picture Here 第三章 Android UI 高级编程 课前预习 阅读教材,了解View和ViewGroup的子孙类继承关系 使用TextView、EditText和Button写一个小Demo 本章内容要点 Android UI框架 常用的UI布局 常用的基本控件 一、Android UI框架 Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的 View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象 ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局。 Android提供了一系列的View和ViewGroup的子类,开发者可以灵活地组合使用它们来完成界面布局、界面元素绘制和用户交互等工作 开发者还可以选择性地继承一些系统提供的View,来自定义View,把自己定义的界面元素显示给用户。 View和ViewGroup Android的UI开发使用层次模型来完成,一般都是在一个ViewGroup中嵌套多层ViewGroup,每一层中含有任意数目的View。 嵌套层次不要超过10层,否则会大幅降低运行效率,上图为3层 View和ViewGroup的子孙类 Android UI开发分类 大致可分为五类: 界面布局开发——定义界面的布局 控件开发——定义单个界面元素 AdapterView与Adapter开发——列表显示 UI组件开发——对话框、通知、菜单、动作条等 自定义View、图形图像和动画——通过代码,自行绘制界面 二、常用的UI布局 常用的布局有以下五种: LinearLayout——线性布局 RelativeLayout——相对布局 FrameLayout——帧布局 TableLayout——表格布局 AbsoluteLayout——绝对布局 4.0版本新特性: GridLayout——网格布局 布局定义方式 定义UI布局的最常用的方法是使用XML 布局文件 如同HTML 一样,XML为布局提供了一种可读的结构。 XML 中的每个元素都是View 或ViewGroup的子孙类的对象 可以把每一个XML布局文件理解为一颗由View和ViewGroup的子孙类对象组成的树 树根是一个ViewGroup对象,所有的叶节点都是View对象,树的分支节点都是ViewGroup对象。 (一)LinearLayout——线性布局 LinearLayout,即线性布局,其中的控件会自动按照水平或垂直的方式依次排列。 使用android:orientation=“vertical”属性可以指定为垂直,使用android:orientation=“horizontal”属性可以指定为水平。默认是水平。 其中的控件可以使用android:layout_marginXXX(XXX:Left、Top)属性设置该控件距离左、上边界的间距 每个View控件(包括布局和单个控件)都需要设置android:layout_width和android:layout_height属性,前者表示该控件的宽度,后者表示高度。可取值如下: wrap_content:表示控件占用自身大小的空间 match_parent:表示控件占满其父控件,在早期版本中叫做fill_parent XXdp:占用XX个设备独立像素,很常用 XXsp:常用在字体大小的标识中,也表示占用的像素 XXpx:占用XX个像素,不利于屏幕适配,一般不用 (一)LinearLayout——线性布局 android:gravity和android:layout_gravity属性 联系: 它们都是用来设置对齐方式的 可选值包括left(左对齐)、right(右对齐)、top(上对齐)、bottom(下对齐)、center(居中)、center_horizontal(水平居中)和center_vertical(垂直居中)等,这些值还可以组合使用,中间用“|”分开即可。 区别: android:gravity:用于设置该View内部内容的对齐方式。比如可以使用一个Button的该属性设置其上的文本在这个Button中的位置。 android:layout_gravity:用于设置该View在其父View中的对齐方式。比如一个Button在一个LinearLayout中,可以使用Button的该属性设置这个Button在这个LinearLayout中的位置。 (一)LinearLayout——线性布局 android:layout_weight属性 LinearLayout特有的属性——android:layout_weight,它表示比重的意思,可实现百分比布局 如果
您可能关注的文档
最近下载
- pep人教版六年级上学期英语全学期课时作业练习题.doc VIP
- 电气控制与PLC教案.pdf VIP
- NBT20277-2014 A240(S32101)双相不锈钢焊接规范.pdf VIP
- 2025秋人教版(PEP)(2024)三年级上册英语教学计划.docx VIP
- 初一英语文化课件.pptx VIP
- 高标准农田监理大纲方案投标文件(技术方案).doc
- 第一单元 第1课《可爱的我们》核心素养教学设计 2025湘美版美术三年级上册.pdf
- 2025云南省中职职教高考职业技能考烹饪类专业理论测试模拟05.doc VIP
- 客服人员心态与沟通技巧培训PPT.pptx VIP
- 农村公共卫生与健康促进.pptx VIP
文档评论(0)