Android简明开发教程六:用户界面设计

Activity是Android应用用户界面的基本组成部件。但Activity本身并不提供用户界面(User Interface)。从程序结构层次上 来说,一个Android应用是类android.app.Application的一个实例, Application中可以包含多个android.app.Activity实例。 每个Activity 带一个Window类,这个类在Android平台上没有提供太多功能,主要可以用来控制标题栏(屏幕顶端)。比如设置 UI全屏显示可以使用如下代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

Activty缺省是不含用户界面,如需显示用户界面,则可以调用setContentView()来设置Activity的ContentView。 ConentView描述了具体的UI组件,如文本框,标签,列表框,图片框的。

开发教程六:用户界面设计-">

Android的用户界面 其实就是指ContentView的设计。“View”开始会使人产生误解,在其它平台“View”一般指类似Form的概念。而在Android平台 上View是UI组件,相当于其他平台的Component,ViewGroup相当于其它平台的Container,如下图所示:

有了这个对应关系就很容易将你已有的用户界面设计知识用在Android的用户界面设计上来。

此外Android用户界面设 计一个推荐的方法是使用XML来描述UI,这也不是Android平台的首创,Java ME Polish,WPF,Silverlight等都采用XML来描述 UI,使用XML来描述的好处是将用户界面和程序逻辑分开,可以做到用户界面的改变不影响程序逻辑,程序逻辑的变动也可以不 影响用户界面,实际上是采用了MVC模式的设计。Activity 是MVC中的Controller,Activity的ContentView则是MVC中的View。 如果你不想使用XML来描述UI,也可以使用代码来创建UI,不过这种方法既麻烦,也增加了模块之间的耦合度。

理解了 Android的View和ViewGroup之后,具体设计用户界面并不复杂,一般来说ViewGroup定义它的子View的布局Layout,也就是其它 View (文本框,标签等控件或是其它ViewGroup)在用户界面的位置安排。如上图所示,这个层次关系可以嵌套。通过嵌套,你 可以定义出任意用户界面。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 设计
, view
, android平台
, android界面
, activity
, viewgroup
, android 界面...
, android 界面显示
, 平台
, 用户界面
, app图片界面android
, 界面android
xml界面android
,以便于您获取更多的相关知识。

时间: 2024-10-26 22:57:10

Android简明开发教程六:用户界面设计的相关文章

Android简明开发教程二十四:总结及示例代码下载

Android 简明开发教程使用了引路蜂二维图形库作为例子,引路蜂二维图形库是引路蜂地图开发包 (http://www.imobilebbs.com/wordpress/?page_id=6)一部分,引路蜂地图开发包提供了对几乎所有软件平台(桌面和移动平台 )的支持,采用统一的接口使用包括Google 地图,Bing地图,MapABC地图在内多达二十多种地图类型,并在同一开发包中支持离 线地图,矢量地图显示. 引路蜂地图开发包Android平台示例可以参见:http://www.imobileb

Android简明开发教程二十一:访问Internet 绘制在线地图

在例子Android简明开发教程十七:Dialog 显示图像 中我们留了一个例子DrawMap()没有实现,这个例子显示在线地图,目前大部分地图服务器都是将地图以图片存储以提高响应速 度. 一般大小为256X256个像素.具体可以参见离线地图下载方法解析. 比如: URL http://www.mapdigit.com/guidebeemap/maptile.php?type=MICROSOFTMAP&x=7&y=4&z=14 显示: 下面的例子访问Internet下载地图图片,并

Android简明开发教程十二:引路蜂二维图形库简介及颜色示例

AndroidGraphics2DTutorial定义了应用的主Activity,下面就可以开始写每个具体的二维绘图示例.不同的例子将尽量采用 不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等.例子采用了引路蜂二维图形库,引路蜂二维图形 库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方 式处理各种基本图形(S

Android简明开发教程九:创建应用程序框架

Android简明开发教程八说明了程序需要实现的功能,就可以创建Android项目了.请参见Android简明开发教程三:第一个应 用Hello World ,创建一个新项目AndroidGraphics2DTutorial.今天先介绍创建的程序的框架.然后再项目添加如下类定义: 添加第三方库文件 AndroidGraphics2DTutorial调用了引路蜂二维图形库,因此需要在项目中添加第三方库引用(libgisengine.jar),打开 Android属性窗口,添加External JA

Android简明开发教程二:安装开发环境

前面Android简明开发教程一:概述简要的介绍了Android平台,本篇说明如何安装搭建Android开发环境. Android开发支 持Windows (Windows XP (32-bit), Vista (32- , 64-bit),  Windows 7 (32- , 64-bit)),Mac OS (>10.5.8), Linux( Ubuntu Linux, Lucid Lynx etc). 开发Java应用最常用的是NetBean和Eclispe.但Google推荐使用的是Ecl

Android简明开发教程十九:线程 Bezier曲线

Android中使用线程Thread的方法和Java SE相同.和大多数OS系统一样,Android中也有称为UI Thread的主线程.UI Thread 主要用来给相应的Widget分发消息,包括绘制(Drawing)事件.UI Thread 也是用来处理用户交互事件的线程.比如:如果你 按下屏幕上某个按钮,UI 线程则将Touch 事件通知对应的控件(Widgets),Widget 则将其状态设置成"按下",并把"重绘" (Invalidate)事件发到Eve

Android简明开发教程四:Android应用基本概念

Android平台的一个显著的特点是"低耦合".Activity是Android应用的一个最基本的用户UI模块.如果采用Windows Form 应用作为参照,Activity相当于Windows中的WinForm.和Windows 应用不同的是,运行一个Activity或是Activity之间的交互是 通过消息来实现的.也就是说如果想在起动一个Activity或是在一个Activity中启动另一个Activity,是通过发送Intent消息来 触发,而不像Windows WinFor

Android简明开发教程二十二:使用资源Resources

在前面的例子中,我们忽略了一个重要的原则,在代码和Layout中,直接使用了字符串常量,比如: <Button android:text="Pattern" android:id="@+id/btnPattern" android:layout_width="wrap_content" android:textColor="@color/black" android:checked="true" an

Android简明开发教程十三:Option Menu画笔示例

引路蜂二维图形画笔(Pen)示例含有四个示例,Lines ,Dashes ,LineJoin 和LineCap.打算采用Option Menu(主菜单) 的方式来选择不同示例. 首先要对GuidebeeGraphics2DView,和Graphics2DActivity做些改动,从这个示例开始,GuidebeeGraphics2DView需要动态 绘制不同图形(可以通过菜单,或是Thread).在GuidebeeGraphics2DView增加下面两个方法: final Runnable upd