2024年5月10日发(作者:)

那个章节描述怎么实现一个大体的界面。它涉及构建屏幕大体元素,怎么在xml(概念文件)

内概念屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。

Android生成屏幕有三

种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。依照MVC原那么,

UI应该与程序逻辑相分离,因此,在XML中概念UI结构是高度推荐的。另外,一个程序从

一个屏幕方案调整到另一个也容易患多。在XML中概念UI跟创建一个一般的HTML文档超级

相似,例如,你有如下的一个文件:

Page Title

The content of the body element.

就如Android的XML布局一样,所有的元素都是结构化的,能够通过树形结构来表示:

xmlns:android= android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello World"/>

屏幕元素的层次

Android应用程序的基础功能单元确实是类中的一个对象。一个Activity能够做很

多事,可是他自己并非会显示到屏幕上。想要让你的Activity显示在屏幕上而且设计它的

UI,你需要利用view和viewgroup--Android平台基础的用户界面表达单元。

Views

一个view是一个基础类的对象。它是一个存储有屏幕上特定的一个矩形内布局和内容

属性的数据结构。一个View对象处置测距和布局,画图,核心变换,转动条,还有屏幕区

域自己表现的按键和手势。

View类作为一个基类,为widget(窗体部件)效劳,widget--是一组用于绘制交互屏

幕元素的完全实现子类。Widget处置它们自己的测距和画图,因此你能够更快速地用它们

去构建你的UI。可用到的widget包括Text,EditText,InputMethod,Button,RadioButton,

Checkbox,和ScrollView……。

Viewgroups

一个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