【问题标题】:Why doesnt android View implement ViewParent while its child ViewGroup does?为什么 android View 不实现 ViewParent 而其子 ViewGroup 实现?
【发布时间】:2016-07-19 15:13:52
【问题描述】:

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

如果 View 实现 ViewParent 会更好吗?

【问题讨论】:

    标签: java android oop


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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-27
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2017-02-09
      • 1970-01-01
      相关资源
      最近更新 更多