当前位置: 首页 > 知识库问答 >
问题:

为什么android View没有实现ViewParent,而它的子ViewGroup却实现了?

酆君墨
2023-03-14

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

如果View实现ViewParent会更好吗?

共有1个答案

赫连骏
2023-03-14
  • 视图是UI组件的基本构建块。因此,它可以是任何东西和小部件,一个布局。
  • ViewGroup是布局和视图容器的基类。
  • ViewParent接口定义视图父类的职责。

如果我们考虑到这三点,那么如果ViewGroup实现ViewParent.ViewGroup将被所有有子视图使用,那么在逻辑上似乎更正确。因此,ViewParent接口适合这里

 类似资料: