Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对不同的资源文件夹使用一个文件strings.xml_Android_Android Studio_Android Resources - Fatal编程技术网

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

Android 对不同的资源文件夹使用一个文件strings.xml,android,android-studio,android-resources,Android,Android Studio,Android Resources,我有3个挪威语言文件夹,但我只有1个翻译文件 /values-no/ /values-nn/ /values-nb/ 现在,我有相同的strings.xml三份,每个文件夹一份 我可以将一些文件夹的资源链接到另一个文件夹吗? 还有其他解决方案吗? 编辑: 我希望避免在final.apk中使用同一个文件3次。如果它是您自己的应用程序,您可以使用此技巧合并所有3个区域设置: Locale locale = getResources().getConfiguration().locale; if (

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

/values-no/
/values-nn/
/values-nb/
现在,我有相同的
strings.xml
三份,每个文件夹一份

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

编辑:

我希望避免在final.apk中使用同一个文件3次。如果它是您自己的应用程序,您可以使用此技巧合并所有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());
}

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