Android中View和ViewGroup的区别

时间:2014-12-08 06:24:05

标签: android view viewgroup

Android编程中ViewViewGroup之间的区别是什么?

11 个答案:

答案 0 :(得分:117)

视图

  1. View个对象是Android中用户界面(UI)元素的基本构建块。
  2. View是一个简单的矩形框,可响应用户的操作。
  3. 示例包括EditTextButtonCheckBox等。
  4. View引用android.view.View类,它是所有UI类的基类。
  5. 的ViewGroup

    1. ViewGroup是不可见的容器。它包含ViewViewGroup
    2. 例如,LinearLayout是包含按钮(视图)的ViewGroup,以及其他布局。
    3. ViewGroup是Layouts的基类。

答案 1 :(得分:48)

Below image is the answer。不要太复杂。

enter image description here

答案 2 :(得分:23)

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

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

  2. 示例:ViewGroup(LinearLayout),View(TextView)
  3. Reference

答案 3 :(得分:13)

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

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

ViewGroup是一种特殊的视图,它从View扩展为其基类。 ViewGroup是布局的基类。

作为名称状态视图是单数,视图组是ViewGroup

更多信息: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html

答案 4 :(得分:3)

ViewGroup本身就是一个View,可以作为其他视图的容器。它扩展了View类的功能,以便为布局子视图提供有效的方法。

例如,LinearLayout是一个ViewGroup,可让您定义要在其中布置子视图的方向,这就是您需要做的所有事情,LinearLayout将照顾到其余的。

答案 5 :(得分:2)

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

请参阅Android API:http://developer.android.com/reference/android/view/ViewGroup.html

答案 6 :(得分:1)

简单地说,View是当我们使用应用程序时与之交互的UI元素,例如按钮,编辑文本和图像等.View是Android.view.View的子类 虽然“视图组”是一个容器,其中包含除所有其他视图组(如线性或框架布局等)之外的所有其他视图。例如,如果我们设计并采用根元素作为“线性”布局,那么我们的主要布局就是其内部的“线性”布局另一个视图组(即另一个线性布局)和许多其他视图,例如按钮或文本视图等。

答案 7 :(得分:0)

ViewGroup中,您可以添加其他View作为孩子。 ViewGroup是布局和视图容器的基类。

答案 8 :(得分:0)

View是所有组件的超级类,如TextView, EditText, ListView,等。 虽然ViewGroup是视图集合(TextView, EditText, ListView, etc..),但有点像容器。

答案 9 :(得分:0)

ViewGroup描述了其组中视图的布局。 ViewGroups的两个基本示例是LinearLayout和RelativeLayout。进一步打破LinearLayout,您可以拥有Vertical LinearLayout或Horizo​​ntal LinearLayout。如果选择Vertical LinearLayout,您的视图将垂直堆叠在屏幕上。视图的两个最基本的例子是TextView和Button。因此,如果您有一个ViewGroup of Vertical LinearLayout,您的视图(例如TextViews和Buttons)将垂直向下排列在屏幕上。

当其他海报显示嵌套的ViewGroups时,他们的意思是,例如,我的Vertical LinearLayout中的一行实际上可能在较低级别是水平排列的几个项目。在这种情况下,我将一个Horizo​​ntal LinearLayout作为我的顶级Vertical LinearLayout的子项之一。

嵌套ViewGroups的示例:
父ViewGroup =垂直LinearLayout

第1行:TextView1
第2行:Button1
第3行:图像TextView2 Button2< - 水平线性嵌套在垂直线性中 第4行:TextView3
第5行:Button3

答案 10 :(得分:0)

View对象是用户界面(UI)的一个组成部分,例如按钮或文本框,也称为小部件。

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

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

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