Android:混合本地化语言

时间:2012-11-17 12:04:26

标签: android localization

我在main.java中显示正确的语言时遇到了麻烦。在某些设备(例如galaxy nexus)上,语言正确显示,如/ res / values-de。在某些设备上,例如htc legend或samsung ace,main.java是英文版,以下页面是德文版。 main.java中的日志记录表示语言环境是“DE”...

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)