WEB开发网
开发学院手机开发Android 开发 Android SDK 开发用户界面 阅读

Android SDK 开发用户界面

 2010-03-23 04:26:00 来源:WEB开发网   
核心提示:用户界面在一个Android应用程序中,用户界面使用View和ViewGroup对象建立,Android SDK 开发用户界面,view和view group有很多种,均为View类的子类,例如,一个简单的竖排布局,view对象是用户界面的基本单元,View类是widget的父类

用户界面

在一个Android应用程序中,用户界面使用View和ViewGroup对象建立。view和view group有很多种,均为View类的子类。view对象是用户界面的基本单元。View类是widget的父类,widget为系统内置ui对象,如文本框和按钮等等。ViewGroup类为layout类的父类,layout为不同种类的布局结构,例如线型、表格型和相对型。

一个View对象是一个储存屏幕上的一块矩形的布局参数和内容的数据结构。一个View对象处理它自己的测量、布局、绘画、焦点变化、卷屏以及它所处的矩形区域内的键盘/手势交互。作为UI中的一个对象,View也是一个和用户交互信息的地方。

View Hierarchy

Android平台上,使用一个View和ViewGroup组成的层次结构来定义的一个Activity的UI,如下图所示。这个层次树可以简单也可以复杂,你可以使用Android预定义的widget和layout,也可以用你自己自定义的View来构建它。


为将View层次树显示在屏幕上,你的Activity需要使用setContentView()方法,并将根节点对象传递给他。Android系统接收到这个引用并用它来清除、测量和绘制这个树。根节点要求它的子节点能够绘制自己——每个组节点负责它自己的子view来绘制自己。子View可能会从父 View处获得大小和位置,但父对象最后决定子对象的大小。Android解析layout,初始化View并把它们加入它们的父View。由于它们按顺序绘制,如果这些元素相互重叠,最后一个被绘制的元素将位于最上层。"How Android Draws Views"介绍了绘制的细节。

Layout

最常见的定义layout和表示view结构的方法就是使用一个xml layout文件。xml提供了一个人类可读的结构。xml的每个元素是一个View或者ViewGroup对象。View对象为树中的树叶,ViewGroup对象为树中的树枝。

xml 元素的名称和它的java类相对应。因此一个元素创建一个TextView对象,一个元素创建一个LinearLayout的view group。当你加载一个layout资源时,Android系统会基于layout中的元素来初始化这些运行时对象。

例如,一个简单的竖排布局,中间有一个text view和一个按钮,像这样:

《?xml version="1.0" encoding="utf-8"?》

1 2 3 4  下一页

Tags:Android SDK 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接