对一个文件strings.xml使用不同的资源文件夹

时间:2017-03-27 14:30:02

标签: android android-studio android-resources

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

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

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

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

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

1 个答案:

答案 0 :(得分: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