Android 应用开发案例教程 毋建军 徐振东 林瀚 编著 清华大学出版社 第 4 章 Android UI (用户界面)基础 本章学习目标(知识要点) ? 掌握 Android UI 的设计原则、 UI 框架及 MVC 设计 ? 掌握视图树模型、 Android UI 控件类的分类 ? 掌握控件类之间的关系及常用方法 ? 掌握各种界面布局的特点和使用方法 4.1 Android UI 简介 4.1.1 手机 UI 设计原则 1 、需要界面设计与程序逻辑完全分离,这样不仅有利于他 们的并行开发,而且在后期修改界面时,也不用再次修改程 序的逻辑代码 2 、根据不同型号手机的屏幕解析度、尺寸和纵横比各不相 同,自动调整界面上部分控件的位置和尺寸,避免因为屏幕 信息的变化而出现显示错误 3 、能够合理利用较小的屏幕显示空间,构造出符合人机交 互规律的用户界面,避免出现凌乱、拥挤的用户界面 4.2 Android UI 框架 Android 用户界面框架( Android UI Framework ),采用的是比较流 行的 MVC ( Model-View-Controller )框架模型, MVC 模型提供了处 理用户输入的控制器( Controller ),显示用户界面和图像的视图 ( View ),以及保存数据和代码的模型( Model )。 4.2.1 Android 与 MVC 设计 MVC ( Model-View-Controller ),即把一个应用的输入、处理、输出 流程,按照 Model 、 View 、 Controller 的方式进行分离,这样一个应用被分 成三个层 —— 模型、视图、控制器。 在 Android 系统中,视图 (View) ,代表用户交互界面,一个应用可能有 很多不同的视图, MVC 设计模式对于视图的处理仅限于视图上数据的采集 和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流 程的处理交予模型 (Model) 处理。 4.2.2 视图树模型( View 和 Viewgroup ) 4.2 Android UI 框架 Android 用户界面框架( Android UI Framework )采用视图树 ( View Tree )模型。即在 Android 用户界面框架中界面元素是以一种 树型结构组织在一起,并称为视图树。视图树由 View 和 ViewGroup 构 成 Android 系统会依据视图树的结构从上至下绘制每一个界面元素。 每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知 其下所有子元素进行绘制 4.3Android UI 控件类简介 4.3.1 View 类 1 、 View 类 View 是界面的最基本的可视单元,呈现了最基本的 UI 构造块。 View 是 Android 中最基础的类之一,所有在界面上的可见元素都 是 View 的子类,类的视图结构是 android.view.View ,如 Button , RadioButton , CheckBox 等等,都是通过继承 View 的方法来实现 的。通过继承 View ,可以很方便地定制出有个性的控件出来 View 有众多的扩展者,它们大部分是在 android.widget 包中,这 些继承者实际上就是 Android 系统中的“控件”。直接继承者包 括文本视图 (TextView) 、图像视图 (ImageView) 、进度条 (ProgressBar) 等 4.3Android UI 控件类简介 2 、 View 类通用行为和属性 XML 属性名称 Java 中对应方法 描述 android:visibility setVisibility(int) 描述 View 的可见性 android:id setId(int) 设置 View 的标识符,一般通过 findViewById 方法获取 android:background setBackgroundResource(int) 设置背景 android:clickable setClickable(boolean) 设置 View 响应单击事件 4.3Android UI 控件类简介 4.3.2 ViewGroup 类 1 、 ViewGroup ViewGro
您可能关注的文档
最近下载
- 税务师-税法一-突击强化题-第4章城市维护建设税、教育费附加及地方教育附加.docx VIP
- 航空发动机维修(MRO)市场现状调研报告_2025年12月.docx VIP
- 粉笔-市场前景及投资研究报告-线上公考,OMO多元化发展路径.pdf
- Invitrogen Qubit荧光计Qubit 4和Qubit Flex说明书.pdf
- 油水分离器采购及安装合同模板.docx VIP
- 2025-2030年中国城轨建设行业深度发展研究及“十五五”发展规划与趋势预测研究报告.docx
- 云米Link说明书用户手册.pdf
- 银河麒麟服务器虚拟化系统V10 彩页.pdf VIP
- 好的教育读书分享 课件(共18张PPT).pptx VIP
- 申论真题及答案重庆2025.doc VIP
原创力文档

文档评论(0)