没有合适的资源?快使用搜索试试~ 我知道了~
Android用户界面详解.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 96 浏览量
2022-07-13
23:33:56
上传
评论
收藏 541KB PDF 举报
温馨提示
试读
11页
Android用户界面详解.pdf
资源详情
资源评论
资源推荐
这个章节描述怎么实现一个基本的 Android 界面。它涉及构建屏幕基本元素,怎么在
xml( 定义文件 ) 内定义屏幕、 用你的代码生成、 在不同任务你需要操作你的用户接口。 Android
生成屏幕有三种方式: xml 配置生成;通过你自己用户界面接口生成;直接用代码生成。根
据 MVC原则, UI 应该与程序逻辑相分离, 因此,在 XML中定义 UI 结构是高度推荐的。 此外,
一个程序从一个屏幕方案调整到另一个也容易得多。在 XML中定义 UI 跟创建一个普通的
HTML文档非常相似,例如,你有如下的一个文件:
<html>
<head>
<title>Page Title</title>
</head>
<body>
The content of the body element.
</body>
</html>
就如 Android 的 XML布局一样,所有的元素都是结构化的,能够通过树形结构来表示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android= http://schemas.android.com/apk/res/android
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World"/>
</LinearLayout>
3.2.1 屏幕元素的层次
Android 应用程序的基础功能单元就是 Activity--android.app.Activity 类中的一
个对象。一个 Activity 可以做很多事,但是他自己并不会显示到屏幕上。想要让你的
Activity 显示在屏幕上并且设计它的 UI,你需要使用 view 和 viewgroup--Android 平台基
础的用户界面表达单元。
Views
一个 view 是一个 android.view.View 基础类的对象。它是一个存储有屏幕上特定的一
个矩形内布局和内容属性的数据结构。一个 View 对象处理测距和布局,绘图,焦点变换,
滚动条,还有屏幕区域自己表现的按键和手势。
View 类作为一个基类,为 widget (窗体部件)服务, widget-- 是一组用于绘制交互屏
幕元素的完全实现子类。 Widget 处理它们自己的测距和绘图,所以你可以更快速地用它们
去构建你的 UI。可用到的 widget 包括 Text ,EditText ,InputMethod ,Button ,RadioButton ,
Checkbox,和 ScrollView ……。
Viewgroups
一个 ViewGroup 是一个 android.view.Viewgroup 类的对象。正如同它的名字表明的一
样,一个 viewgroup 是一个特殊的 view 对象,它的功能是去装载和管理一组下层的 view
和其他 viewgroup ,Viewgroup 让你可以为你的 UI 增加结构并且将复杂的屏幕元素构建成一
个独立的实体。
Viewgroup 类作为一个基类为 layout (布局) 服务,layout-- 是一组提供屏幕界面通用
类型的完全实现子类。 layout 让你可以为一组 view 构建一个结构。
一个树形结构的界面
在 Android 平台上,你用 view 树和 viewgroup 节点来定义一个 Activity 的 UI,就如
同下面图表一样。 这个树可以如你需要那样简单或者复杂, 并且你可以使用 Android 的预定
义 widget 和 layout 或者你自定义的 view 类型来构建它。
一个 view 和 viewgroup 树的样例 :
Picture 4 Android UI - Tree structure
要将屏幕绑定一个树以便于渲染, 你的 Activity 调用它的 setContentView() 方法并且
传递一个参数给根节点对象。 一旦 Android 系统获得了根节点的参数, 它就可以直接通过节
点来无效化,测距和绘制树。当你的 Activity 被激活并且获得焦点时,系统会通知你的
activity 并且请求根节点去测距并绘制树,根节点就会请求它的子节点去绘制它们自己,
同时,每个树上的 viewgroup 节点负责绘制它的直接子节点。
正如之前提到的,每个 view group 都有测量它的有效空间,布局它的子对象,并且调
用每个子对象的 Draw() 方法去绘制它们自己。子对象可能会请求获得一个它们在父对象中
的大小和位置,但是父对象对于每个子对象的大小和位置有最终的决定权。
LayoutParams :一个子对象如何指定它的位置和大小
每个 viewgroup 类都会使用一个继承于 Viewgroup.LayoutParams 的嵌套类。这个子类
包含了一系列的属性类型,这些属性类型定义一个子对象位置和大小,与 view group 类相
适应。
layoutparams 的一个样例:
剩余10页未读,继续阅读
wxj15659998286
- 粉丝: 1
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0