【问题标题】:Use one file strings.xml for different resources folders对不同的资源文件夹使用一个文件strings.xml
【发布时间】:2017-03-27 14:30:01
【问题描述】:

我有 3 个用于挪威语的文件夹,但我只有 1 个用于翻译的文件。

/values-no/
/values-nn/
/values-nb/

现在我有相同的strings.xml 三倍,每个文件夹中都有一个。

我可以将一些文件夹的资源链接到另一个文件夹吗? 还有其他解决方案吗?

编辑:
我想避免在最终的 .apk 中出现 3 次相同的文件

【问题讨论】:

  • 创建软链接怎么样?
  • 另一种方法是添加一个 gradle 任务,将一个 string.xml 从一个位置复制到其他文件夹。

标签: android android-studio android-resources


【解决方案1】:

如果是您自己的应用程序,您可以使用这个技巧来合并所有 3 个语言环境:

Locale locale = getResources().getConfiguration().locale;
if (locale.getLanguage().equals("no") || locale.getLanguage().equals("nb") || locale.getLanguage().equals("nn")){
    locale = new Locale("no","NO");
    Configuration config = new Configuration();
    config.locale = locale;
    Resources res = getBaseContext().getResources();
    res.updateConfiguration(config, res.getDisplayMetrics());
}

Source

【讨论】:

    猜你喜欢
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多