在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的不可见容器。例如: 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将在水平或垂直方向上依次渲染组件。
差异表
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类之间的基本关键区别。