在 Android 中,布局用于描述应用程序或活动的用户界面,它存储用户可见的 UI 元素。 Android 应用程序的用户界面由一系列View和ViewGroup元素组成。大多数情况下,Android 应用程序会有一个或多个操作,每个操作都是应用程序的一个屏幕。操作中将出现多个 UI 组件,这些 UI 组件将是 View 和 ViewGroup 子类的实例。通常,Android 应用程序将包含一个或多个活动,每个活动是应用程序的一个屏幕。活动将包含多个 UI 组件,这些 UI 组件是 View 和 ViewGroup 子类的实例。在 Android 应用程序中,两个非常重要的类是Android View 类和 ViewGroup 类。可以在 Android 应用中找到一项或多项任务。 Android 操作中的屏幕与桌面应用程序中的窗口相同。 GUI 组件可用于操作中。 View 或 ViewGroup 子类用于构建 GUI 元素。
View是 android 中 UI(用户界面)的基本构建块。视图是一个响应用户输入的小矩形框。例如:EditText、Button、CheckBox 等。ViewGroup是其他视图(子视图)和其他ViewGroup 的不可见容器。例如:线性布局 是一个可以包含其他视图的 ViewGroup。 ViewGroup是一种特殊的视图,它是从 View 作为其基类扩展而来的。 ViewGroup 是布局的基类。顾名思义,View 是单数,而 View 组是ViewGroup。简单来说,视图是我们在使用应用程序时与之交互的用户界面功能,例如按钮、编辑文本和图像等。 Android.view有一个名为 View 的子类。观察虽然视图组是容器房屋的所有这些视图以及许多其他的ViewGroup如直链或帧布局。例如,如果我们设计并使用LinearLayout作为根特征,我们的主要布局将是 LinearLayout。在其中,我们可以添加另一个视图类别(即另一个 LinearLayout)和其他几个视图,例如按钮或TextViews 。
看法
View类是基类,或者我们可以说它是android中所有GUI组件的超类。例如,Android 应用中EditText 类用于接受用户的输入,它是View 的一个子类,而另一个Android 应用中用于显示文本标签的TextView 类也是View 的一个子类。
或者其他定义,
View指的是android.view.View类,它是所有UI类的基类。 android.view.View 类是 UI 类层次结构的根。所以从对象的角度来看,所有的 UI 对象都是 View 对象。以下是一些将在 android 应用程序中使用的常见 View 子类。
- 文本视图
- 编辑文本
- 图像视图
- 单选按钮
- 按钮
- 图像按钮
- 复选框
- 日期选择器
- 纺纱机
- ProgressBar 等
这些是android中可用的一些视图子类。
视图组
ViewGroup 类是 View 类的子类。并且它将充当布局和布局参数的基类。 ViewGroup 将提供一个不可见的容器来保存其他 Views 或 ViewGroups 并定义布局属性。例如,线性布局是包含 Button、TextView 等 UI 控件以及其他布局的 ViewGroup。 ViewGroup参考android.view.ViewGroup类,它是一些特殊的 UI 类的基类,可以包含其他 View 对象作为子项。由于 ViewGroup 对象也是 View 对象,因此可以将多个 ViewGroup 对象和 View 对象组织成一个对象树来构建复杂的 UI 结构。以下是android应用中常用的ViewGroup子类。
- 框架布局
- 网页视图
- 列表显示
- 网格视图
- 线性布局
- 相对布局
- TableLayout 等等。
上面列出的 ViewGroup 子类将 View 实例组合在一起并处理它们的布局。例如,LinearLayout 将水平或垂直地逐个渲染组件。
差异表
View | ViewGroup |
---|---|
View is a simple rectangle box that responds to the user’s actions. | ViewGroup is the invisible container. It holds View and ViewGroup |
View is the SuperClass of All component like TextView, EditText, ListView, etc | ViewGroup is a collection of Views(TextView, EditText, ListView, etc..), somewhat like a container. |
A View object is a component of the user interface (UI) like a button or a text box, and it’s also called a widget. | A ViewGroup object is a layout, that is, a container of other ViewGroup objects (layouts) and View objects (widgets) |
Examples are EditText, Button, CheckBox, etc. | For example, LinearLayout is the ViewGroup that contains Button(View), and other Layouts also. |
View refers to the android.view.View class | ViewGroup refers to the android.view.ViewGroup class |
android.view.View which is the base class of all UI classes. | ViewGroup is the base class for Layouts. |
因此,这些都是 Android 中 View 类和 Viewgroup 类之间的基本关键区别。