文章目录
- Android UI 组件:View 和 ViewGroup
- ViewGroup 的职责
- View 的职责
- 自定义 View 和 ViewGroup 的区别
- 1. 继承的类不同
- 2. 主要功能不同
- 3. 重写方法不同
- 4. 使用场景不同
- 5. 事件分发方面的区别
- 6. UI 绘制方面的区别
Android UI 组件:View 和 ViewGroup
在 Android 开发中,UI 界面主要由 View
和 ViewGroup
及其派生类组合而成。其中,View
是所有 UI 组件的基类,而 ViewGroup
是容纳 View
及其派生类的容器。需要注意的是,ViewGroup
也是从 View
派生出来的。通常情况下,开发 UI 界面不会直接使用 View
和 ViewGroup
,而是使用它们的派生类(例如 TextView
、LinearLayout
等)。
ViewGroup 的职责
ViewGroup
相当于一个放置 View
的容器。在编写布局 XML 时,开发者需要指定容器的宽度(layout_width
)、高度(layout_height
)、对齐方式(layout_gravity
)以及边距(margin
)等属性。因此,ViewGroup
的主要职责包括:</