Android编程中View
和ViewGroup
之间的区别是什么?
答案 0 :(得分:117)
View
个对象是Android中用户界面(UI)元素的基本构建块。View
是一个简单的矩形框,可响应用户的操作。EditText
,Button
,CheckBox
等。View
引用android.view.View
类,它是所有UI类的基类。 ViewGroup
是不可见的容器。它包含View
和ViewGroup
LinearLayout
是包含按钮(视图)的ViewGroup
,以及其他布局。ViewGroup
是Layouts的基类。答案 1 :(得分:48)
Below image is the answer。不要太复杂。
答案 2 :(得分:23)
ViewGroup
是一个特殊视图,可以包含其他视图(称为子视图)。视图组是布局和视图容器的基类。该类还定义了ViewGroup.LayoutParams
类,它用作布局参数的基类。
View
class表示用户界面组件的基本构建块。一个视图在屏幕上占据一个矩形区域
负责绘图和事件处理。 View是基类
用于窗口小部件,用于创建交互式UI组件
(按钮,文本字段等)。
答案 3 :(得分:13)
View
是android中UI
(用户界面)的基本构建块。视图是一个小矩形框,响应用户输入。例如:EditText
,Button
,CheckBox
等。
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或Horizontal LinearLayout。如果选择Vertical LinearLayout,您的视图将垂直堆叠在屏幕上。视图的两个最基本的例子是TextView和Button。因此,如果您有一个ViewGroup of Vertical LinearLayout,您的视图(例如TextViews和Buttons)将垂直向下排列在屏幕上。
当其他海报显示嵌套的ViewGroups时,他们的意思是,例如,我的Vertical LinearLayout中的一行实际上可能在较低级别是水平排列的几个项目。在这种情况下,我将一个Horizontal 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对象(窗口小部件)。它简化了布局的创建。