📜  Android中View和ViewGroup的区别

📅  最后修改于: 2021-09-15 01:18:51             🧑  作者: Mango

在 Android 中,布局用于描述应用程序或活动的用户界面,它存储用户可见的 UI 元素。 Android 应用程序的用户界面由一系列ViewViewGroup元素组成。大多数情况下,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 将水平或垂直地逐个渲染组件。

Android 中的 View 和 ViewGroup

差异表

                                          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 类之间的基本关键区别。

想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!