Android官方文档—User Interface(概述)

UI概述

Android应用程序中的所有用户界面元素都是使用View和ViewGroup对象构建的。视图是一个在屏幕上绘制用户可以与之交互的内容的对象。 ViewGroup是一个对象,它包含其他View(和ViewGroup)对象,以便定义用户接口的布局。

Android提供了View和ViewGroup子类的集合,它们为您提供常用的输入控件(如按钮和文本字段)和各种布局模型(如线性或相对布局)。

用户界面布局


应用程序的每个组件的用户界面使用View和ViewGroup对象的层次结构定义,如图1所示。每个ViewGroup是一个组织子视图的不可见容器,而子视图可以是输入控件或其他小部件绘制UI的一部分。此层次结构树可以像您需要的那样简单或复杂(但简单性最适合性能)。

图1.视图层次结构的图示,它定义了UI布局。

要声明布局,可以在代码中实例化View对象并开始构建树,但定义布局的最简单,最有效的方法是使用XML文件。 XML为布局提供了一个人类可读的结构,类似于HTML。

视图的XML元素的名称分别对应于它所代表的Android类。因此,<TextView>元素在UI中创建TextView小部件,<LinearLayout>元素创建LinearLayout视图组。

例如,带有文本视图和按钮的简单垂直布局如下所示:

<?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布局。

用户界面组件


您不必使用View和ViewGroup对象构建所有UI。 Android提供了几个提供标准UI布局的应用程序组件,您只需定义内容即可。这些UI组件每个都有一组唯一的API,这些API在各自的文档中进行了描述,例如添加应用栏,对话框和状态通知。

猜你喜欢

转载自blog.csdn.net/weixin_42703445/article/details/83752555