Android中View和ViewGroup的区别

Android编程中的ViewViewGroup有什么区别?

视图

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

一个ViewGroup

  1. ViewGroup是不可见的容器。 它拥有ViewViewGroup
  2. 例如, LinearLayout是包含Button(View)的ViewGroup ,还有其他Layouts。
  3. ViewGroup是布局的基类。

下图是答案 。 不要太复杂。

在这里输入图像说明

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

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

  1. 例如:ViewGroup(LinearLayout),View(TextView)

参考: – developer.android.com

View是android中UI (用户界面)的基本构build块。 视图是响应用户input的小矩形框。 例如: EditTextButtonCheckBox等。

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

ViewGroup是一个特殊的视图,从View作为其基类扩展而来。 ViewGroup是布局的基类。

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

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

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

查看Android API: http : //developer.android.com/reference/android/view/ViewGroup.html

ViewGroup本身就是一个视图,作为其他视图的容器。 它扩展了View类的function,以提供有效的方式来布置前例子视图。 LinearLayout是一个ViewGroup ,它可以让你定义你想要放置子视图的方向,这就是你需要做的, LinearLayout将负责其余的部分。

视图:

  • 请参阅android.view.View类,它是所有UI类的基类。 android.view.View类是UI类层次结构的根。 所以从对象的angular度来看,所有的UI对象都是View对象。

ViewGroup中:

  • 请参阅android.view.ViewGroup类,它是一些特殊的UI类的基类,可以包含其他View对象作为子对象。 由于ViewGroup对象也是View对象,因此可以将多个ViewGroup对象和View对象组织到一个对象树中以构build复杂的UI结构。

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

View是像TextView, EditText, ListView,等所有组件的SuperClass。而ViewGroup是视图集合(TextView, EditText, ListView, etc..) ,有点像容器。