我在main.java中顯示正確的語言時遇到了麻煩。在某些設備上(例如galaxy nexus),語言正確顯示如/ res/values-de。在某些設備上,例如htc legend或samsung ace,main.java是英文的,後面的頁面是德文的。在main.java中的日誌記錄表示語言環境是「DE」...Android:混合本地化語言
有沒有人有一個想法如何解決這個問題?
任何幫助將不勝感激。
我在main.java中顯示正確的語言時遇到了麻煩。在某些設備上(例如galaxy nexus),語言正確顯示如/ res/values-de。在某些設備上,例如htc legend或samsung ace,main.java是英文的,後面的頁面是德文的。在main.java中的日誌記錄表示語言環境是「DE」...Android:混合本地化語言
有沒有人有一個想法如何解決這個問題?
任何幫助將不勝感激。
這取決於您的手機語言設置。 您可以更改代碼中的語言設置,但不要忘記在關閉應用程序後更改爲默認設置。
//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);
國家代碼是正確的,事情是,在某些手機上它是好的,在某些沒有和所有設備上第二個加載頁面是在德國 – user1831815
是所有的設備,你因爲該鏈接說某些語言代碼不可用,直到2.3 – jcw
我在2.3和2.2上測試 – user1831815
這個我已經嘗試過,但沒有效果,還是相同的概率。我在任何想法的結尾:( – user1831815