2017-06-30 4 views
-3

ローカライズされないロシア語のアプリがありますが、ロシア語の複数形は英語と同じではないため、システム言語がロシア語の場合はすべて問題ありませんが、システム言語がロシア語でない場合(英語など)問題...システム言語がロシア語でない場合、どのようにしてフォルダ "values-ru"からのリソースしか使用できないのですか?ローカライズされたフォルダの文字列リソースファイルのみを使用する方法はありますか?

+0

なぜロケール固有のフォルダを使用するのですか?アプリケーションをローカライズしたくないのはなぜですか? – DeKaNszn

+0

システムの言語が例えば英語の場合、英語のように複数形(英語とロシア語の複数形は異なる)が使用されるという問題があります。 – user3352926

+1

アプリケーションをローカライズしたくない場合は、フォルダ 'values-ru'の名前を' values'に変更してください – DeKaNszn

答えて

0
String localLanguage = Locale.getDefault().getLanguage(); 

     if (localLanguage.equals("eng")){ 
      Locale locale = new Locale("eng"); 
      Locale.setDefault(locale); 
      Configuration config = getBaseContext().getResources().getConfiguration(); 
      config.locale = locale; 
      getBaseContext().getResources().updateConfiguration(config, 
        getBaseContext().getResources().getDisplayMetrics()); 
     }else { 
      Locale locale = new Locale("ru"); 
      Locale.setDefault(locale); 
      Configuration config = getBaseContext().getResources().getConfiguration(); 
      config.locale = locale; 
      getBaseContext().getResources().updateConfiguration(config, 
        getBaseContext().getResources().getDisplayMetrics()); 
     } 

デフォルト言語でアプリの言語を変更する!

私はあなたに役立つことを願って...!

関連する問題