📜  Android中View和ViewGroup之间的区别

📅  最后修改于: 2021-05-08 19:29:55             🧑  作者: 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的不可见容器。例如: LinearLayout 是一个ViewGroup ,其中可以包含其他视图。 ViewGroup是一种特殊的视图,从View作为其基类进行了扩展。 ViewGroup是布局的基类。顾名思义,View是单数的,而View组是ViewGroup。简而言之,视图是一种用户界面功能,当我们使用应用程序(例如按钮,编辑文本和图像等)时会与之交互。 Android.view有一个名为View的子类。观察虽然“视图”组是容纳所有这些视图以及许多其他ViewGroup(例如线性或框架布局)的容器。例如,如果我们设计并使用LinearLayout作为根要素,则我们的主要布局将是LinearLayout。在其中,我们可以添加另一个视图类别(即另一个LinearLayout)和其他几个视图,例如按钮或TextViews

看法

View类是基类,或者可以说它是android中所有GUI组件的超类。例如,EditText类用于接受来自Android应用程序中用户的输入,这是View的子类,而另一个用于在Android应用程序中显示文本标签的TextView类的示例也是View的子类。

或其他定义,

View是指android.view.View类,它是所有UI类的基类。 android.view.View类是UI类层次结构的根。因此,从对象的角度来看,所有UI对象都是View对象。以下是将在android应用程序中使用的一些常见View子类。

  • 文字检视
  • 编辑文字
  • 影像检视
  • 单选按钮
  • 按钮
  • 图像按钮
  • 复选框
  • 日期选择器
  • 微调器
  • ProgressBar等

这些是android中可用的一些view子类。

视图组

ViewGroup类是View类的子类。并且它将充当布局和布局参数的基类。 ViewGroup将提供一个不可见的容器来容纳其他View或ViewGroup,并定义布局属性。例如,线性布局是包含UI控件(如Button,TextView等)以及其他布局的ViewGroup。 ViewGroup指的是android.view.ViewGroup类,它是一些特殊的UI类的基类,这些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的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!