【发布时间】:2021-07-06 02:17:07
【问题描述】:
我已经将我的应用翻译成几种不同的语言,如英语、法语、德语等。为了翻译它,我使用了 strings.xml 文件的语言环境限定符,如 en、fr、de 等。
现在我想添加意大利语。我创建了新的strings.xml 文件,将其放入values-it 目录并启动了应用程序。但是当我尝试在应用程序中更改语言或更改设备语言时,我看不到意大利语翻译。所有其他语言仍然可以正常工作,但不是意大利语。我看到的不是意大利语,而是默认语言(没有限定符)。有人遇到过这个问题吗?
有代码可以改变语言
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
...
val countryCode = LocalePref(this).languageCode
if (countryCode != null) {
val locale = Locale(countryCode)
Locale.setDefault(locale)
val config = resources.configuration
config.setLocale(locale)
resources.updateConfiguration(config, resources.displayMetrics)
}
super.onCreate(savedInstanceState)
...
}
【问题讨论】:
标签: android localization