Android编程中a View
和a有什么区别ViewGroup
?
Answers:
View
对象是Android中用户界面(UI)元素的基本构建块。View
是一个简单的矩形框,用于响应用户的操作。EditText
,Button
,CheckBox
等。View
指的是android.view.View
类,它是所有UI类的基类。ViewGroup
是不可见的容器。它拥有View
和ViewGroup
LinearLayout
是ViewGroup
包含Button(View)和其他Layouts的。ViewGroup
是Layouts的基类。View
又扩展Object
,所以你会说,Object
是布局的基类?
A ViewGroup
是可以包含其他视图(称为子视图)的特殊视图。视图组是布局和视图容器的基类。此类还定义了ViewGroup.LayoutParams
用作布局参数基类的类。
View
类表示用户界面组件的基本构建块。视图在屏幕上占据一个矩形区域,并负责绘制和事件处理。View是小部件的基类,这些小部件用于创建交互式UI组件(按钮,文本字段等)。
View
是UI
android 中(用户界面)的基本构建块。视图是一个小的矩形框,可响应用户输入。如:EditText
,Button
,CheckBox
等。
ViewGroup
是其他视图(子视图)和其他视图组的不可见容器。例如:LinearLayout
是一个视图组,其中可以包含其他视图。
ViewGroup
是从View作为其基类扩展的一种特殊视图。ViewGroup
是布局的基类。
顾名思义,View是单数,View组是ViewGroup
。
更多信息:http : //www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
Viewgroup继承视图的属性,并且对其他视图和Viewgroup进行更多处理。
请参阅Android API:http://developer.android.com/reference/android/view/ViewGroup.html
在ViewGroup
你可以添加一些其他View
S作为孩子。ViewGroup
是布局和视图容器的基类。
View
是All组件的超类,例如,TextView, EditText, ListView,
等等。ViewGroup
而是Views的集合(TextView, EditText, ListView, etc..)
,有点像容器。
ViewGroup在其组中描述视图的布局。ViewGroup的两个基本示例是LinearLayout和RelativeLayout。更进一步,您可以使用Vertical LinearLayout或Horizontal LinearLayout。如果选择Vertical LinearLayout,则视图将垂直堆叠在屏幕上。视图的两个最基本的示例是TextView和Button。因此,如果您有一个VerticalLinearLayout的ViewGroup,则您的视图(例如TextViews和Buttons)将垂直向下排列在屏幕上。
当其他张贴者显示嵌套的ViewGroups时,它们的意思是,例如,我的Vertical LinearLayout中的一行实际上可能在较低级别上是水平排列的多个项目。在这种情况下,我将使用Horizontal LinearLayout作为我的顶层Vertical LinearLayout的子级之一。
嵌套视图组的示例:
父视图组=垂直LinearLayout
第1
行:TextView1第2 行:Button1第
3 行:图像TextView2 Button2 <-水平线性嵌套在垂直线性中第4
行:TextView3第5
行:Button3