6

我正在构建一个 Android 应用程序,但我在自定义视图方面有点挣扎。

我想要一个包含一些标准布局元素的可重用视图。让我们说一个包含一些按钮的相对布局。

我该如何进行。我应该创建一个扩展 RelativeLayout 的自定义视图类并以编程方式添加这些按钮吗?我会觉得这有点矫枉过正?

在Android中正确执行此操作的方法是什么?

4

1 回答 1

11

以下是有关创建自定义聚合视图的一种方法的一些粗略步骤:

  1. 扩展相对布局
  2. 在您的新类中提供一个接受 Context 和 AttributeSet 的构造函数,确保首先调用超类。此时不要添加任何内容。等到下一步。
  3. 覆盖onFinishInflate方法,您可以在其中通过 Java 代码添加内容或扩充 XML 资源
  4. 添加任何事件处理程序等
  5. 如果您的小部件需要设置属性,则可以选择创建资源文件。

于 2010-04-02T19:02:36.317 回答