【问题标题】:How do I generate XML resources at runtime on Android?如何在 Android 上运行时生成 XML 资源?
【发布时间】:2011-01-04 08:17:24
【问题描述】:

我的资源文件夹中有不同的 strings.xml 文件(values、values_fr、values_de...),我想在运行时加载其他翻译。即使已经编译,是否可以将新字符串添加到这些文件中?或者有什么解决办法?

【问题讨论】:

    标签: android xml localization runtime


    【解决方案1】:

    简单的答案是你不能。您不能将硬编码的内容修改为 APK 资源。

    但是有一些选择。例如,您可以:

    • 假设读取资源,修改它,然后将其保存到另一个外部文件夹(SD 卡左右)
    • 在这些文件上创建AssetManager
    • 然后创建Resources,以后可以作为普通Android资源存储在APK中使用

    【讨论】:

    • 好的,谢谢!这似乎是我需要的。是否可以通过“AssetManager”加载除 XML 之外的其他内容?例如 JSON 或格式化字符串?
    • 我不知道加载 JSON 的可能性 - 抱歉。
    • @Hrk:是的。您可以从资产中以原始流的形式加载任何您想要的内容:developer.android.com/reference/android/content/res/…
    • 谢谢barmaley,但是你怎么做第2步? AssetManager 没有构造函数。在此先感谢,巴里
    • 原来 AssetManager 确实有一个公共构造函数,但奇怪的是它不在 SDK 文档中。 :(
    猜你喜欢
    • 2021-08-02
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多