获取新闻和技巧博客支持
UI概述
Android应用中的所有用户界面元素使用视图和对象的ViewGroup建成。视图是吸引用户可以互动屏幕上的某个对象。一个的ViewGroup是保存为了定义的接口的布局其它视图(和的ViewGroup)对象的对象。
Android提供了为您提供常见的输入控件(如按钮和文本字段)和各种布局模型(如线性或相对布局),既观的ViewGroup子类的集合。
用户界面布局
为您的应用程序的每个组件的用户界面使用View和ViewGroup中对象的层次结构中定义,如图1。每个视图组是组织子视图一个无形的容器,而孩子的意见可能是输入控件或其他小部件画出UI的某些部分。当你需要它(但简单是最好的表现)本层次树可以简单或复杂。
图1.插图视图层次,它定义了UI布局。
要声明的布局,可以在代码中实例化视图对象,并开始建立一棵树,而是定义布局的最简单,最有效的方法是使用XML文件。 XML提供了布局,类似于HTML人类可读的结构。
对一个视图的XML元素的名称是各自为它代表了Android类。因此,一个<TextView的>元素会在您的UI一个TextView小部件和一个<的LinearLayout>元素创建一个LinearLayout中的ViewGroup。
例如,一个简单的垂直布局文本视图和一个按钮如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="I am a TextView" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="I am a Button" /> </LinearLayout>当您在您的应用程序加载一个布局资源,Android的初始化布局的各个节点到你可以用它来定义附加行为,查询对象的状态,或修改布局的运行时对象。