我无法在 main.java 中显示正确的语言。在某些设备(例如,galaxy nexus)上,语言可以像 /res/values-de 一样正确显示。在某些设备上,例如 htc legend 或 samsung ace,main.java 是英文的,以下页面是德文的。main.java 中的日志显示语言环境是“DE”...
有人知道如何解决这个问题吗?
任何帮助将不胜感激。
我无法在 main.java 中显示正确的语言。在某些设备(例如,galaxy nexus)上,语言可以像 /res/values-de 一样正确显示。在某些设备上,例如 htc legend 或 samsung ace,main.java 是英文的,以下页面是德文的。main.java 中的日志显示语言环境是“DE”...
有人知道如何解决这个问题吗?
任何帮助将不胜感激。
这取决于您的手机语言设置。您可以在代码中更改语言设置,但不要忘记在关闭应用程序后更改为默认设置。
//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);