Android中View和ViewGroup的区别

Android中View和ViewGroup的区别,android,view,viewgroup,Android,View,Viewgroup,Android编程中的视图和视图组有什么区别?在视图组中,您可以添加一些其他视图作为子视图视图组是布局和视图容器的基类。视图组继承视图的属性,并对其他视图和视图组执行更多操作 请参阅Android API:视图是所有组件的超类,如TextView、EditText、ListView、等。。 而ViewGroup是视图的集合(文本视图、编辑文本、列表视图等),有点像容器 视图组是一种特殊视图,可以包含其他视图(称为子视图)。视图组是布局和视图容器的基类。此类还定义了作为布局参数基类的ViewGro

Android编程中的
视图
视图组
有什么区别?

视图组
中,您可以添加一些其他
视图
作为子视图<代码>视图组是布局和视图容器的基类。

视图组继承视图的属性,并对其他视图和视图组执行更多操作


请参阅Android API:

视图
是所有组件的超类,如
TextView、EditText、ListView、
等。。 而
ViewGroup
是视图的集合
(文本视图、编辑文本、列表视图等)
,有点像容器

  • 视图组是一种特殊视图,可以包含其他视图(称为子视图)。视图组是布局和视图容器的基类。此类还定义了作为布局参数基类的
    ViewGroup.LayoutParams

    视图
    类表示用户界面组件的基本构造块。视图在屏幕上占据一个矩形区域,并且 负责绘图和事件处理。视图是基类 用于小部件,用于创建交互式UI组件 (按钮、文本字段等)

  • 示例:视图组(线性布局)、视图(文本视图)

  • 视图
    是android中
    UI
    (用户界面)的基本构建块。视图是一个响应用户输入的小矩形框。例如:
    EditText
    按钮
    复选框
    ,等等

    ViewGroup
    是其他视图(子视图)和其他视图组的不可见容器。例如:
    LinearLayout
    是一个视图组,其中可以包含其他视图

    ViewGroup
    是一种特殊的视图,它从view扩展为其基类<代码>视图组是布局的基类

    正如名称所述,视图是单数的,视图组是
    视图组

    更多信息:
    ViewGroup
    本身就是一个
    视图
    ,用作其他视图的容器。它扩展了
    视图
    类的功能,以便提供布局子视图的有效方法

    例如,
    LinearLayout
    是一个
    ViewGroup
    ,它允许您定义要放置子视图的方向,这就是您所需要做的一切,
    LinearLayout
    将处理其余部分。

    。不要把它看得太复杂

    查看
  • View
    对象是Android中用户界面(UI)元素的基本构建块
  • 视图
    是一个简单的矩形框,用于响应用户的操作
  • 例如,
    EditText
    按钮
    复选框
  • View
    指的是
    android.View.View
    类,它是所有UI类的基类 视图组
  • ViewGroup
    是不可见的容器。它包含
    视图
    视图组
  • 例如,
    LinearLayout
    是包含按钮(视图)和其他布局的
    ViewGroup
  • ViewGroup
    是布局的基类

  • 视图组描述其组中视图的布局。视图组的两个基本示例是LinearLayout和RelativeLayout。进一步分解线性布局,可以使用垂直线性布局或水平线性布局。如果选择垂直线性布局,视图将在屏幕上垂直堆叠。视图的两个最基本示例是TextView和Button。因此,如果您有一个垂直线性布局的视图组,您的视图(例如文本视图和按钮)将沿屏幕垂直排列

    当其他海报显示嵌套的视图组时,它们的意思是,例如,我的垂直线性布局中的一行实际上可能在较低级别是水平排列的多个项目。在这种情况下,我将有一个水平线性布局作为我的顶层垂直线性布局的子元素之一


    嵌套视图组示例:
    父视图组=垂直线性布局

    第1行:文本视图1
    第2行:按钮1

    第3行:Image TextView2 Button2视图对象是用户界面(UI)的一个组件,类似于按钮或文本框,它也称为小部件

    视图组对象是一个布局,即其他视图组对象(布局)和视图对象(小部件)的容器。有可能在另一个布局中有一个布局。它被称为嵌套布局,但它可以增加绘制用户界面所需的时间

    应用程序的用户界面是使用ViewGroup和View对象的层次结构构建的。在Android Studio中,可以使用组件树窗口来可视化此层次结构


    Android Studio中的布局编辑器可用于在布局中拖放视图对象(小部件)。它简化了布局的创建。

    简单来说,View是我们在使用应用程序时与之交互的UI元素,如按钮、编辑文本和图像等。View是Android.View.View的子类
    视图组是一个容器,其中包含所有这些视图以及其他几个视图组,如线性或框架布局等。例如,如果我们设计并将根元素作为线性布局,那么我们的主布局是其中的线性布局,我们可以采用另一个视图组(即另一个线性布局)&许多其他视图,如按钮或文本视图等。

    切中要害。图中以非常务实的方式解释了这一点,这是很好的,但上述答案的定义似乎也是必要的,以便为整个答案添加一些重要的内容。另外,我认为值得注意的是,ViewGroup是ViewSo的一个子类,如果ViewGroup是View的子类,则表示View是布局的基类而不是ViewGroup?@Shivanshu,这取决于您所说的“基类”是什么意思。我的朋友,你也会的