3

我无法在 main.java 中显示正确的语言。在某些设备(例如,galaxy nexus)上,语言可以像 /res/values-de 一样正确显示。在某些设备上,例如 htc legend 或 samsung ace,main.java 是英文的,以下页面是德文的。main.java 中的日志显示语言环境是“DE”...

有人知道如何解决这个问题吗?

任何帮助将不胜感激。

4

2 回答 2

0

这取决于您的手机语言设置。您可以在代码中更改语言设置,但不要忘记在关闭应用程序后更改为默认设置。

//in onCreate();
Resources standardResources = getApplicationContext();
DisplayMetrics metrics = standardResources.getDisplayMetrics();
Configuration config = new Configuration(standardResources.getConfiguration());
config.locale = new Locale("de") // change
standardResources.updateConfiguration(config, metrics);

// in onDestroy()
config.locale = Locale.getDefault(); // default
standardResources.updateConfiguration(config, metrics);
于 2012-11-17T12:13:32.937 回答
0

检查您的所有国家/地区代码是否正确

于 2012-11-17T12:16:20.263 回答