我在 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);
values
XML 文件中都包含相同的字符串吗?有些语言可能会缺少一些字符串,这种情况是否可能出现呢? - jcw