在xml文件中查看和扩展View类之间的连接

时间:2009-12-24 07:42:02

标签: android

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

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

有可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您一定注意到我们在布局XML中指定的所有节点实际上是View类(例如: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