【问题标题】:Custom xml file to view自定义xml文件查看
【发布时间】:2016-01-22 11:26:32
【问题描述】:

在我问这个问题之前,请允许我画一幅画。

说(无论出于何种原因),我们不是将您的 xml 布局放在典型的 res/layouts 文件夹中,而是将其放在 res/assets 文件夹中。这可能是出于任何原因,但您正在这样做。

然后您将如何将该 xml 文件扩展为视图。您不能简单地调用 View.inflate(context, r.assets.yourview, false) 因为当编译器构建您的应用程序时,它不会将 R. 值分配给 assets 文件夹。把它当作你自己的小空间来做你想做的事。

这里的问题是,如何将 xml 文件放入视图中。或者,LayoutInflater 或 View.Inflate(使用 LayoutInflater)如何从 xml 文件创建视图?

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    如果我理解正确,您想动态加载 XML 提交吗? (来自 .xml 文件)

    为什么不用 LayoutInflater.inflate(XmlPullParser parser, ViewGroup root)

    http://developer.android.com/reference/android/view/LayoutInflater.html

    【讨论】:

    • 您先生成功了。我正在寻找源代码,但一定错过了。谢谢!
    • 虽然我不得不问。如果保持上述情况,我将如何从 assets 文件夹中的 xml 文件中获取 XmlPullParser?我似乎找不到这样做的方法,只能通过输入流加载文件。
    • 如果我帮助了你,你可以把我的答案加上+号,正确。从资产可以创建输入流。 stackoverflow.com/a/14515873/2413972
    • 我了解如何加载输入蒸汽。我更多的是问如何,我如何从输入蒸汽转到 xmlpullparser
    • 我想你不明白。我知道如何将保存在资产文件夹中的文件检索到 InputStream。我完全理解这一点。但我不知道如何从 InputStream 对象到 XmlPullParser 对象。您不只是将 InputStream 对象投射过来。我不知道如何从 InputStream 中获取对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    相关资源
    最近更新 更多