3

main.java で正しい言語を表示するのに問題があります。一部のデバイス (例: galaxy nexus) では、言語は /res/values-de のように正しく表示されます。htc legend や samsung ace などの一部のデバイスでは、main.java は英語で、次のページはドイツ語です。main.java のログには、ロケールが「DE」であることが示されています...

これを解決する方法を知っている人はいますか?

どんな助けでも大歓迎です。

4

2 に答える 2

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);
于 2012-11-17T12:13:32.937 に答える
0

すべての国コードが正しいかどうかを確認してください

于 2012-11-17T12:16:20.263 に答える