2012-11-17 88 views
3

我在main.java中顯示正確的語言時遇到了麻煩。在某些設備上(例如galaxy nexus),語言正確顯示如/ res/values-de。在某些設備上,例如htc legend或samsung ace,main.java是英文的,後面的頁面是德文的。在main.java中的日誌記錄表示語言環境是「DE」...Android:混合本地化語言

有沒有人有一個想法如何解決這個問題?

任何幫助將不勝感激。

回答

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); 
+0

這個我已經嘗試過,但沒有效果,還是相同的概率。我在任何想法的結尾:( – user1831815