有没有办法将继承类链接到xml文件。
我正在尝试将扩展类连接到xml文件中的小部件。
有可能吗?
提前致谢。
答案 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