【发布时间】:2009-12-24 07:42:02
【问题描述】:
有没有办法将继承类链接到 xml 文件。
我正在尝试将扩展类连接到 xml 文件中的小部件。
有可能吗?
提前致谢。
【问题讨论】:
标签: android android-view android-xml
有没有办法将继承类链接到 xml 文件。
我正在尝试将扩展类连接到 xml 文件中的小部件。
有可能吗?
提前致谢。
【问题讨论】:
标签: android android-view android-xml
您一定已经注意到,我们在布局 XML 中指定的所有 节点 实际上要么是视图类(例如:TextView、EditView),要么是视图容器/布局管理器(例如:LinearLayout、RelativeLayout)等等。)。 Android 允许您通过分别扩展 View 类和布局管理器之一来创建自定义视图和容器。然后,您可以选择直接从代码中扩充此类视图,或在布局 XML 中将它们指定为 nodes。
例如,假设您创建了一个 View 类,例如:
public class com.views.MyView extends View{}
然后您可以通过以下方式将此类直接包含在您的布局 XML 中:
<LinearLayout ..>
<com.views.MyView .. />
</LinearLayout>
请注意,当您直接在 XML 中指定 View 类时,需要考虑一些重要的细节,例如:
当对自定义视图进行膨胀时,框架会调用视图的不同构造函数。参数将是一个上下文对象和 AttributeSet(包含您在 XML 中设置的属性)。
更多详情请参考this
【讨论】: