【问题标题】:Connection between View in the xml file and extened View classxml文件中的View与扩展View类的连接
【发布时间】:2009-12-24 07:42:02
【问题描述】:

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

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

有可能吗?

提前致谢。

【问题讨论】:

    标签: android android-view android-xml


    【解决方案1】:

    您一定已经注意到,我们在布局 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多