在一个Android应用中所有的用户界面元素都是使用View和ViewGroup对象建立的。
View是一个对象,它在屏幕上绘制一些用户可以与之交互的东西。ViewGroup是一个对象用来持有View来定义界面的布局。
Android提供了一系列的View和ViewGroup的子类,提供你常用的输入控件(比如按钮和文本域)和各种布局模型(如线性或相对布局)。
使用界面布局
在app中每个组件的用户界面,它们是使用一个层次结构的View和ViewGroup定义的。每个viewgroup是一个看不见的容器,可以组织子视图,而子视图可以是输入控件或其他小部件,用来绘制某些部分的用户界面。这个层级树结构可以根据你的需要变得简单或这复杂(但是越简单性能越好)
为了声明你的布局,你可以在代码中实例化View对象然后建立一个树的结构,但是最容易的和最有效的办法是在XML文件中定义你的布局。一个view的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初始化布局的每个节点为运行时对象,你可以定义额外的行为,查询对象的状态,或修改布局。
创建UI布局的完整指导,你可以查看XML Layouts。