我在 android 2.2 上使用多种语言。我在每个活动的 onCreate 中更改语言,如下所示:
Locale locale = new Locale("nl");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
当然,我在调用 setContentView 并将 android:configChanges="locale" 添加到清单之前放置了这些代码。但是,当第一次显示启动器活动时,有些单词会正确更改为我想要的语言,但有些单词会保持英语。其他活动(不是启动器活动)更改的语言是可以的。当我从其他活动切换回启动器活动时,它现在将所有单词正确更改为我想要的语言。我不知道为什么启动器第一次启动器活动中有一些单词没有正确更改为我想要的语言。
谢谢你的帮助。