为什么没有android视图实现ViewParent,而它的子ViewGroup呢?

时间:2016-03-31 09:02:11

标签: java android oop

ViewGroup扩展View并实现ViewParent, 但View具有与ViewParent相同的功能,如getParent()等。

如果View实现了ViewParent,那会更好吗?

1 个答案:

答案 0 :(得分:0)

  • View是UI组件的基本构建块。因此它可以是任何东西和小部件,布局。
  • ViewGroup是布局和视图容器的基类。
  • ViewParent接口定义将成为View的父级的类的职责。

如果我们考虑这3个点,那么如果ViewGroup实现了ViewParent,那么它似乎在逻辑上更正确。所有具有子节点的视图都将使用。因此,ViewParent接口在这里正确匹配