Android中View和ViewGroup的区别
Android编程中的View
和ViewGroup
有什么区别?
视图
-
View
对象是Android中用户界面(UI)元素的基本构build块。 -
View
是一个简单的矩形框,它响应用户的操作。 - 例子是
EditText
,Button
,CheckBox
等。 -
View
引用了android.view.View
类,它是所有UI类的基类。
一个ViewGroup
-
ViewGroup
是不可见的容器。 它拥有View
和ViewGroup
- 例如,
LinearLayout
是包含Button(View)的ViewGroup
,还有其他Layouts。 -
ViewGroup
是布局的基类。
下图是答案 。 不要太复杂。
-
ViewGroup
是一个可以包含其他视图(称为子视图)的特殊视图。视图组是布局和视图容器的基类。 这个类还定义了ViewGroup.LayoutParams
类作为布局参数的基类。
View
类表示用户界面组件的基本构build块。 视图占据了屏幕上的一个矩形区域,负责绘图和事件处理。 View是用于创build交互式UI组件(button,文本字段等)的小部件的基类。
- 例如:ViewGroup(LinearLayout),View(TextView)
参考: – developer.android.com
View
是android中UI
(用户界面)的基本构build块。 视图是响应用户input的小矩形框。 例如: EditText
, Button
, CheckBox
等。
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..)
,有点像容器。
- 以编程方式向recyclerview添加一个新项目?
- 我应该如何处理与Android上的Retrofit“没有互联网连接”
- 在Listview中使用复选框获取选定的项目
- 如何在HTML中点击链接? (机器人)
- 如何更改小吃店的背景颜色?
- appcompat-v7:21.0.0':找不到匹配给定名称的资源:attr'android:actionModeShareDrawable'
- TimerTask与Thread.sleep vs Handler postDelayed – 每N毫秒最准确的调用函数?
- 如何在android中包含布局内部布局
- 在日志中看到消息:“app:theme is deprecated”?