1、Android UI 基础知识一、Android UI 组件的概述在 Android 应用程序开发过程中,主要就是对界面 UI 的设计与控制,android 中的 UI元素包括:Activity、View、ViewGroup 和布局。Activity 不是 View 但是包括 View,View 是常说的“组件”或者“控件” 。1、 View在 Andorid 应用程序中,UI 元素称为 View,它们都继承了 android.view.View 类。View有众多的子类,包括 ViewGroup、基础控件、高级控件和布局。基础控件主要包括:Button、ImageButton、ToggleB
2、utton、TextView、RadioButton、CheckBox、ImageView、ProgressBar、SeekBar 等。2、 ViewGroupandroid.view.ViewGroup 类是 android.view.View 重要的子类, ViewGroup 类通常叫做“容器” ,它就是由个控件组成的复杂控件,因为它也是 View 类的子类,所以本身也是控件。ViewGroup 是高级控件的和布局的父类,高级控件是和布局与基础控件一样都是不指具体那个类,而是一类容器的总称。高级控件都直接或者间接的继承了 android.view.ViewGroup 类,常用的高级控件主要
3、包括:AutoCompleteTextView、Spinner 、ListView 、GridView、Gallery 等。3、布局管理布局是指导把各个 UI 元素在手机屏幕上进行布置。常用的布局包括以下几个:1) FrameLayout(框架布局) ,通常也叫做帧布局。2) LinerLayout(线性布局) ,让所有的 UI 无成为单一方向的布局。3) AbsoluteLayout(绝对布局) ,让所有的 UI 元素准确的( x ,y)坐标值进行放置。4) RelativeLayout(相对布局) ,将子元素的放置位置与其它元素的位置相关放置。5) TableLayout(表格布局) ,将
4、子元素的位置分配到行或者列中。注:布局文件可以嵌套使用,从而使布局做出非常精彩的 UI。现在只是做一个概述,在以后的话题中,将专门进行细说。二、UI 设计工具介绍Android 的 UI 设计器很少并且都有不足处,目前,常用的 Android 界面设计器主要有两个:一种是 DroidDraw;另一种是 Eclipse 中的 ADT 插件设计器。1、 DroidDraw 设计器DroidDraw 设计器是目前比较流行的 UI 设计器,可以通过http:/www.droiddraw.org/droiddraw 或者http:/ 下载。DroidDraw 设计器如下图所示:图 1 DroidDraw
5、 界面示意图注:由于 DroidDraw 设计器是由 Java 编写的,所以在运行之前必须安装 JDK 或者 JRE,即Java 运行环境。通过 DroidDraw 设计器可实现运用鼠标拖动完成界面图示设计,完成图设计后,点击“Generate”按钮,可以生成 XML 文件,将 XML 文件从 output 区域复制到应用程序布局中,就完成布局文件的设计了,示例如下图 2 所示:图 2 DroidDraw 设计 UI 事例设计区中产生的 XML 代码设计代码如下:产生的代码只要做出适应的修改即可使用。2、 ADT 插件设计器ADT 设计器是另一种比较流行的 UI 设计器,它是 Eclipse 安装 ADT 插件时已经安装完成,在程序开发时可以直接应用,其界面如下图所示,其中图中的上半部分为图形设计界面,下半部分为代码设计部分。图 3 ADT 界面设计器ADT 设计器与 DroidDraw 的区别在于,ADT 设计的文件将自动的保存到工程中,为应用开发应用程序服务,而 DroidDraw 设计的布局文件还需要复制到工程中,并且做出适当的修改后才能适用工程。至此,UI 界面设计工作就可以实现了,实现好 UI 设计后还要实现对界面上可能产生的事件进行处理响应,这将是以后细节谈论的话题。一个好的 UI 设计能够为应用程序增添不少的分。更多信息,请关注博客 http:/