文章目录
- 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 的主要职责包括:</