2017-08-22 23 views
0

私は、複数の言語と以下のような複数のデバイスのためのlayouts定義:非推奨updateConfiguration() - Androidの

enter image description here

私は怒鳴るようにカスタム言語で適切layoutを設定します。

String languageToLoad = "ar"; 
Locale locale = new Locale(languageToLoad); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.setLocale(locale); 
getBaseContext().getResources().updateConfiguration(config, null); 
this.setContentView(R.layout.activity_main); 

言語について( ar - Arabic)layout-ldrtlまたはlayout-ldrtl-sw600dpと他の言語(英語)を取得します。layout-ldltrまたはlayout-ldltr-sw600dpとコードは良い仕事です。

問題:この行getBaseContext().getResources().updateConfiguration(config, null);は私updateConfigurationが推奨されていませんと言うと、私はcreateConfigurationContextから使用しますが、私はこの方法で使用する場合、ソースは真動作しないと私に適切なレイアウトを得ることはありません。

答えて

0

私の問題を解決しました。私はこのLINKから私のactivityで使用します。