【发布时间】:2018-01-05 19:21:22
【问题描述】:
我让我的用户有机会更改应用语言。我用这个:
public void languageToLoad(String language) {
String lang = language;
Locale locale = new Locale(lang);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
}
英语:languageToLoad(en) 或法语:languageToLoad(fr)
但我的问题是应用名称不会改变。
strings.xml(英文):
<string name="app_name">SoccerPro</string>
strings.xml(法国):
<string name="app_name">FootballPro</string>
每个字符串都会更改其值,但不会更改 'app_name'。
如果设备语言发生变化,那么它会发生变化,但不像我的方式。我做错了什么?
【问题讨论】:
-
“但我的问题是应用名称不会改变”——你在哪里寻找它来改变?
-
在我设备的主屏幕上。在应用图标下
-
您是否尝试过重启设备?