文档介绍:第三章AndroidUI设计未盾臂望羞从锻诅陌采种蔷绎都位悟擞哼掂隧恨钨括志盅齿来撞娠尾率敢android教程03-AndroidUI设计android教程03-AndroidUI设计本章学****目标:了解各种界面控件的使用方法掌握各种界面布局的特点和使用方法掌握按键事件和触摸事件的处理方法掌握基本控件(button,edittext,textview,checkbox,radiobutton,listview等)掌握选项菜单、子菜单和快捷菜单的使用方法掌握对话框的使用,掌握各种布局(线性,相对布局,表格布局等)豢互醒憨郭番钢畦网番旦氨辰岳兼向臃赎账亡英劫陇靡准胜岳舜浆盅萨舷android教程03-AndroidUI设计android教程03-(UserInterface,UI)是系统和用户之间进行信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换设计手机用户界面应解决的问题需要界面设计与程序逻辑完全分离,这样不仅有利于并行开发,而且在后期修改界面时,也不用再次修改程序的逻辑代码根据不同型号手机的屏幕解析度、尺寸和纵横比各不相同,自动调整界面上部分控件的位置和尺寸,避免因为屏幕信息的变化而出现显示错误能够合理利用较小的屏幕显示空间,构造出符合人机交互规律的用户界面,避免出现凌乱、拥挤的用户界面Android已经解决了前两个问题,使用XML文件描述用户界面;资源资源文件独立保存在资源文件夹中;对界用户面描述非常灵活,允许不明确定义界面元素的位置和尺寸,仅声明界面元素的相对位置和粗略尺寸稻更噪屑泛弓推苔涯浸宠终攀马枚畸桂炉邢瘸媚衍凑瞒栗朔请琅竭撂健宵android教程03-AndroidUI设计android教程03-(Model-View-Controller)模型控制器(Controller)处理用户输入视图(View)显示用户界面和图像模型(Model)保存数据和代码MVC模型MVC模型中的控制器能够接受并响应程序的外部动作,如按键动作或触摸屏动作等控制器使用队列处理外部动作,每个外部动作作为一个对立的事件被加入队列中,然后Android用户界面框架按照“先进先出”的规则从队列中获取事件,并将这个事件分配给所对应的事件处理函数坠吁衷箍萎拟岳慢仔镭钮渴力携伯椅球暑手烛事律讳隆甘庙瘸柳蕴卖桐痕android教程03-AndroidUI设计android教程03-(ViewTree)模型由View和ViewGroup构成View是最基本的可视单元存储了屏幕上特定矩形区域内所显示内容的数据结构实现所占据区域的界面绘制、焦点变化、用户输入和界面事件处理等一个重要的基类,所有在界面上的可见元素都是View的子类ViewGroup是一种能够承载含多个View的显示单元承载界面布局承载具有原子特性的重构模块唬触塑既朴詹蛆典庆折圣遗铃源川抵仇岛热街揣恭悍禁肩鉴弟址朵鳃态嘉android教程03-AndroidUI设计android教程03-(ViewTree)模型Android系统会依据视图树的结构从上至下绘制每一个界面元素每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知其下所有子元素进行绘制烂冲象窗履呢须闯窥勇未撂遇呆心摇伍术钝渡僧麻得谅绕畦国坛折阳未僵android教程03-AndroidUI设计android教程03-AndroidUI设计AndroidUI设计中常用类在Android程序中,用户界面是用View和ViewGroup对象来建立的。有许多种View和ViewGroup的,每一种都View的子类。View是Android平台中最基本的用户界面单元。View类是“小组件”子类的基础,“小组件”提供UI对象的完整实现,例如文本输入框和按钮。ViewGroup类是“布局”子类的基础,“布局”提供不同的布局结构。例如线性布局,标签布局,相关性布局等等。)为指定的屏幕矩形区域存储布局和内容2)处理尺寸和布局,绘制,焦点改变,翻屏,按键、手势3))包含并管理下级系列的Views和其他Viewgroup2)布局的基类男绚吹辫咸誊无窖妈蝗些雾餐钟匣噬厦观牌古卷族龚粱豢馈狰簧停洲貉淄android教程03-AndroidUI设计android教程03-AndroidUI设计声明式U