【发布时间】:2017-07-10 17:12:27
【问题描述】:
我遇到了一个奇怪的案子。我的应用支持 4 种语言:英语、土耳其语、俄语和乌克兰语。我得到了以下资源文件夹:
我对值进行了土耳其语翻译,因此如果找不到任何字符串的翻译,则默认为土耳其语。
您可以在下面看到没有需要翻译的键:
好的,据我所知,当我更改手机语言时,它应该使用相应的字符串。
当我将手机语言设为土耳其语时:
太好了。现在,英语:
也可以。现在俄语:
呃。
所以土耳其语和英语是可行的,但将电话语言设为俄语或乌克兰语则不行。
应用程序中的任何地方都没有手动设置区域设置。当我打电话时
getResources().getConfiguration().locale
或
getResources().getConfiguration().getLocales()
我得到了正确的语言环境,“ru_RU”。
我在这里缺少什么吗?什么可能导致这个问题?
【问题讨论】:
标签: android android-studio localization resources translation