Android 中的语言本地化问题。应用程序不会从 strings.xml 加载必要的资源

buk*_*.wh 3 java xml string android localization

我有一个可以本地化为多种语言的应用程序。但是我有一个大麻烦。我有默认文件 values/strings.xml ,默认情况下我用英语存储字符串,我有文件夹 values-uk/strings.xml (用于乌克兰本地化)。我正在 SharedPreferences 中保存选定的本地化。问题是当应用程序启动时没有任何选定的语言首选项(但设备的系统语言是乌克兰语,我检查过)我的应用程序必须从 values-uk/strings.xml 加载乌克兰语字符串,但它从值/字符串加载英语值。 xml。谁能解释一下为什么会发生这种情况以及如何解决这个问题。非常感谢!

Dan*_*iel 6

还要始终检查您的build.gradle (app)android/defaultConfig,如果设置了resConfigs("en", "de", "ru"...). 如果是,则只有列出的资源会留在项目中。

  • 最后弄清楚为什么我的翻译不起作用只是因为我在我的 gradle 中写了这一行(resConfigs:“en”)。 (2认同)