5

私のアプリでは、ユーザーは自分のアプリのロケールをアプリでサポートされている他の言語のいずれかに切り替えることができます。ブラジル ポルトガル語と中国語 (簡体字) を機能させるのに問題があります。ユーザーがロケール設定を変更すると、他のすべての翻訳が正しく機能します。

デバイスのロケールが pt-rBR または zh-rCN の場合、これらの翻訳は適切に機能するため、使用するロケール コードだけが間違っている可能性があります。ただし、私が試したものはすべて失敗します。ユーザーが必要に応じて適切に切り替えることができるように、これらの適切な Android ロケール コードを知っている人はいますか?

4

2 に答える 2

5

次のコードを使用すると、繁体字中国語と簡体字中国語で機能します。

if(selectedLanguage.equals("zh_CN"))
    locale = Locale.SIMPLIFIED_CHINESE;
else if(selectedLanguage.equals("zh_TW"))
    locale = Locale.TRADITIONAL_CHINESE;
else
    locale = new Locale(selectedLanguage);

Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
baseContext.getResources().updateConfiguration(config, baseContext.getResources().getDisplayMetrics());
于 2013-07-25T10:47:47.050 に答える