Android ViewGroup
继承自View
。 ViewGroup
是一个容纳Views
的容器。
ViewGroup (LinearLayout)
View (TextView)
为什么Android上的人将此关系定义为Inheritance
而非组合。由于ViewGroup
包含Views
不应该是合成?
答案 0 :(得分:12)
我认为你的措辞过于笼罩。
“ViewGroup”有很多理由继承“View”作为“TextView”和“ImageView”或者......更重要的是......“ScrollView”或“SurfaceView” (后两者都“包含东西”)。
也许“观点”不一定是最好的术语选择......但是课程层次结构完全合情合理。无论它的子类名称是什么:)
恕我直言......
答案 1 :(得分:3)
答案 2 :(得分:2)
阅读the official doc是黄金法则。
ViewGroup是一个特殊视图,可以包含其他视图(称为子视图)。视图组是布局和视图容器的基类。该类还定义了ViewGroup.LayoutParams类,该类充当布局参数的基类。
如果您仍然不知道它是什么,请使用Google图片搜索:
答案 3 :(得分:1)
ViewGroup
是View
的(子类),因为它可以作为重要方面的视图:
setContentView()
)所以它确实是View
。
我同意类名ViewGroup
有点令人困惑,因为它听起来像是一个群体,而不是一个观点。如果笨拙的话,调用它ViewGroupView
可能更合乎逻辑。
答案 4 :(得分:0)
Viewgroup继承了视图的属性,并对其他视图和视图组执行了更多操作
答案 5 :(得分:0)
ViewGroup是一个可以包含其他视图的特殊视图。 - 视图组是布局和视图容器的基类 - 例如,RelativeLayout是包含TextView(View)和其他布局的ViewGroup。
参考信息链接: https://developer.android.com/reference/android/view/ViewGroup.html
View表示用户界面组件的基本构建块 - 占据屏幕上的矩形,负责绘制和处理事件。 - 例如EditText,Button,TextView等
参考信息链接: https://developer.android.com/reference/android/view/View.html
答案 6 :(得分:0)