2

有没有办法将继承类链接到 xml 文件。

我正在尝试将扩展类连接到 xml 文件中的小部件。

是否可以 ?

提前致谢。

4

1 回答 1

1

您一定已经注意到,我们在布局 XML 中指定的所有节点实际上要么是视图类(例如:TextView、EditView),要么是视图容器/布局管理器(例如:LinearLayout、RelativeLayout 等)。Android 允许您通过分别扩展 View 类和布局管理器之一来创建自定义视图和容器。然后,您可以选择直接从代码中扩展此类视图,或者将它们指定为布局 XML 中的节点

例如,假设您创建了一个 View 类,例如:

public class com.views.MyView extends View{}

那么您可以通过以下方式将此类直接包含在您的布局 XML 中:

<LinearLayout ..>
    <com.views.MyView .. />
</LinearLayout>

请注意,当您直接在 XML 中指定您的 View 类时,需要考虑一些重要的细节,例如: 当扩展自定义视图时,框架将调用视图的不同构造函数。参数将是一个上下文对象和 AttributeSet(包含您在 XML 中设置的属性)。
有关更多详细信息,请参阅

于 2009-12-24T09:49:55.810 回答