2024年5月10日发(作者:)
那个章节描述怎么实现一个大体的界面。它涉及构建屏幕大体元素,怎么在xml(概念文件)
内概念屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。
Android生成屏幕有三
种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。依照MVC原那么,
UI应该与程序逻辑相分离,因此,在XML中概念UI结构是高度推荐的。另外,一个程序从
一个屏幕方案调整到另一个也容易患多。在XML中概念UI跟创建一个一般的HTML文档超级
相似,例如,你有如下的一个文件:
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
发布评论