04Android用户界面设计精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用 RelativeLayout 布局的时候,程序运行时应尽量 不去更改各组件的相对布局,以免组件间布局冲突
User Interface:用户界面
UI 布局管理、事件响应机制:Java 的 UI 设计思想
布局管理 Layout 事件响应 Listener 图标 Icon 菜单 Menu 对话 Dialog 提示 Toast 风格和主题 定制组件 Widget
UI:事件处理机制
引用了 Java 中的事件处理机制,Android 中事 件处理同样包括三个部分:
布局管理 Layout 事件响应 Listener 图标 Icon 菜单 Menu 对话 Dialog 提示 Toast 风格和主题 定制组件 Widget
User Interface:用户界面
UI 布局管理、事件响应机制:Java 的 UI 设计思想
布局管理 Layout 事件响应 Listener 图标 Icon 菜单 Menu 对话 Dialog 提示 Toast 风格和主题 定制组件 Widget
UI:FrameLayout
从屏幕左上角 (0,0) 坐标开始布局
所有组件都钉到屏幕的左上角
不能为组件wenku.baidu.com定位置,所有组件均在 (0,0) 坐标 放置
多个组件层叠排序,后面的组件覆盖前面的组件
UI:TableLayout
以行、列表格的形式布局各组件 使用 TableRow 对象来定义多行 单元格不能横跨行 不显示行、列或是单元格边界线
课程结构
开放手机联盟(OHA)
Android 平台综述:
平台介绍、开发者社区
开发环境:
构建 Android 开发环境
应用程序:
应用程序结构
典型应用:
平台综述 开发环境
用户界面、图形编程
数据存取、网络连接
硬件访问
程序结构
用户界面 数据存取 网络连接 硬件访问 图形编程
获取 Android 资料的途径
ViewGroup (Layout)
ViewGroup (Layout)
View
View
View View View
UI:Layout 的种类
LinearLayout FrameLayout TableLayout RelativeLayout AbsoluteLayout ListLayout RadioGroup GridView ………
UI:RelativeLayout
指明各组件相对于其他组件(通过 Id)或相对于父布局对 象的位置,跟 AbsoluteLayout 相反
在 RelativeLayout 布局里的各控件具备多种排列属性: Layout above:控件在指定控件的上方 Layout below:控件在指定控件的下方 Layout to left of ……
UI:布局管理 Layout
Layout:组件在 Activity 中的呈现方式即为“布局” 布局中需要描述组件的大小、间距、对齐方式等
Layout 的创建: 首先将需要呈现的组件在 xml 配置文件中进行声明 然后在程序中通过 setContentView(View) 方法 将视图呈现在 Activity中 最后通过 findViewById(Id) 方法获得各组件实 例
实例:
TextView、 Button、 ImageView 等 各个组件按线性 布局垂直摆放
线性布局 LinearLayout
UI:LinearLayout
线性布局 LinearLayout 方向:android:orientation="vertical " android:orientation="horizontal " 对齐:android:gravity="top " (bottom/left/right) 大小:android:layout_width="wrap_content " android:layout_width="fill_parent "
UI:AbsoluteLayout
需明确指明各组件确切的屏幕坐标(X,Y)
(0,0) 为左上角,组件下移或右移时,坐标值增加
注意:
不建议使用 AbsoluteLayout 除非有很好的理由, 因为绝对布局在不同尺寸和分辨率的设备显示中不能 很好地工作
Android 2.0 API 文档中标示:绝对布局已过时
Google Android
智能手机应用开发
based on android 2011.5
内容包括:
1、Android 平台概述 2、搭建 Android 开发环境 3、第一个 Android 应用程序 4、Android 用户界面设计 5、Activity、Intent、Service、 Broadcast Receiver 6、Android 中的数据存取 7、Android 的多媒体应用 8、应用实例:a、b、c、d
<LinearLayout xmlns:android="" android:orientation="vertical" android:gravity="left" android:layout_width="fill_parent" android:layout_height="fill_parent" >
下载 sdk 等相关软件 查看文档 在线帮助 开发社区 国内需要代理才能访问
news sdk下载 开发FAQ、源码下载 移植
Google Android
4、Android 用户界面设计
on android
User Interface:用户界面
UI 布局管理、事件响应机制:参考 Java 的 UI 设计思 想
UI:布局管理 Layout
所有 UI 类均源于 View、ViewGroup, View 的子类称 为组件(Widget), ViewGroup 的子类称为布局 (Layout)
ViewGroup 通过各种 Layout,控制所属 View 的显示 位置,形成图示的组合设计
模式(Composite):
User Interface:用户界面
UI 布局管理、事件响应机制:Java 的 UI 设计思想
布局管理 Layout 事件响应 Listener 图标 Icon 菜单 Menu 对话 Dialog 提示 Toast 风格和主题 定制组件 Widget
UI:事件处理机制
引用了 Java 中的事件处理机制,Android 中事 件处理同样包括三个部分:
布局管理 Layout 事件响应 Listener 图标 Icon 菜单 Menu 对话 Dialog 提示 Toast 风格和主题 定制组件 Widget
User Interface:用户界面
UI 布局管理、事件响应机制:Java 的 UI 设计思想
布局管理 Layout 事件响应 Listener 图标 Icon 菜单 Menu 对话 Dialog 提示 Toast 风格和主题 定制组件 Widget
UI:FrameLayout
从屏幕左上角 (0,0) 坐标开始布局
所有组件都钉到屏幕的左上角
不能为组件wenku.baidu.com定位置,所有组件均在 (0,0) 坐标 放置
多个组件层叠排序,后面的组件覆盖前面的组件
UI:TableLayout
以行、列表格的形式布局各组件 使用 TableRow 对象来定义多行 单元格不能横跨行 不显示行、列或是单元格边界线
课程结构
开放手机联盟(OHA)
Android 平台综述:
平台介绍、开发者社区
开发环境:
构建 Android 开发环境
应用程序:
应用程序结构
典型应用:
平台综述 开发环境
用户界面、图形编程
数据存取、网络连接
硬件访问
程序结构
用户界面 数据存取 网络连接 硬件访问 图形编程
获取 Android 资料的途径
ViewGroup (Layout)
ViewGroup (Layout)
View
View
View View View
UI:Layout 的种类
LinearLayout FrameLayout TableLayout RelativeLayout AbsoluteLayout ListLayout RadioGroup GridView ………
UI:RelativeLayout
指明各组件相对于其他组件(通过 Id)或相对于父布局对 象的位置,跟 AbsoluteLayout 相反
在 RelativeLayout 布局里的各控件具备多种排列属性: Layout above:控件在指定控件的上方 Layout below:控件在指定控件的下方 Layout to left of ……
UI:布局管理 Layout
Layout:组件在 Activity 中的呈现方式即为“布局” 布局中需要描述组件的大小、间距、对齐方式等
Layout 的创建: 首先将需要呈现的组件在 xml 配置文件中进行声明 然后在程序中通过 setContentView(View) 方法 将视图呈现在 Activity中 最后通过 findViewById(Id) 方法获得各组件实 例
实例:
TextView、 Button、 ImageView 等 各个组件按线性 布局垂直摆放
线性布局 LinearLayout
UI:LinearLayout
线性布局 LinearLayout 方向:android:orientation="vertical " android:orientation="horizontal " 对齐:android:gravity="top " (bottom/left/right) 大小:android:layout_width="wrap_content " android:layout_width="fill_parent "
UI:AbsoluteLayout
需明确指明各组件确切的屏幕坐标(X,Y)
(0,0) 为左上角,组件下移或右移时,坐标值增加
注意:
不建议使用 AbsoluteLayout 除非有很好的理由, 因为绝对布局在不同尺寸和分辨率的设备显示中不能 很好地工作
Android 2.0 API 文档中标示:绝对布局已过时
Google Android
智能手机应用开发
based on android 2011.5
内容包括:
1、Android 平台概述 2、搭建 Android 开发环境 3、第一个 Android 应用程序 4、Android 用户界面设计 5、Activity、Intent、Service、 Broadcast Receiver 6、Android 中的数据存取 7、Android 的多媒体应用 8、应用实例:a、b、c、d
<LinearLayout xmlns:android="" android:orientation="vertical" android:gravity="left" android:layout_width="fill_parent" android:layout_height="fill_parent" >
下载 sdk 等相关软件 查看文档 在线帮助 开发社区 国内需要代理才能访问
news sdk下载 开发FAQ、源码下载 移植
Google Android
4、Android 用户界面设计
on android
User Interface:用户界面
UI 布局管理、事件响应机制:参考 Java 的 UI 设计思 想
UI:布局管理 Layout
所有 UI 类均源于 View、ViewGroup, View 的子类称 为组件(Widget), ViewGroup 的子类称为布局 (Layout)
ViewGroup 通过各种 Layout,控制所属 View 的显示 位置,形成图示的组合设计
模式(Composite):