2016-09-06 9 views
-1

ローカリゼーションに慣れていないように助けてください。デバイスランゲージの変更でアプリケーションの遅延が発生する

私はデバイス言語の変更として私のアプリケーション言語を変更したいと思います。ヒンディー語に設定されているデバイス言語の場合は、私のアプリもfacebookのように変わるはずです....

これはどうすればいいですか?すべての可能性についてstring.xmlを作成しますか?またはライブラリがありますか?もしあれば、私は、簡略化のために求めています...

をうまく私はこのコードが

Locale locale = new Locale("pt_PT"); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getApplicationContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

ローカルを設定するために使用されているが、私は私を助けてsupport.pleaseすべての言語を満たす方法を理解カントを知っている....

+0

'string.xml'に異なる' values'フォルダを作成します。 – Piyush

答えて

2
  1. ディレクトリvalues-<desired-locale>と同じレベルに、デフォルトのvaluesディレクトリを作成します。例:values-de forドイツ語、values-esスペイン語
  2. そのディレクトリ内にstrings.xmlファイルを作成し、デフォルトのstrings.xml内のテキストの翻訳を入力します。
  3. Voila!システムは、デバイスのロケールに応じて正しいstrings.xmlを使用します。ただ値を作成
+0

私はそれが値を作成することによって生き生きとすることができることを知っています....しかし、私はすべての可能な言語をサポートしたいと思います...デバイス要件を満たすためには...何をすべきですか? –

+0

@HRavalすべての言語をサポートしますか?まず、すべての言語を知っておく必要があります。 OSはあなたのためにそれを翻訳しません:) – Sweeper

+0

私はちょうど簡単な方法を求めている....私はOSの人々は私の仕事をするためにここにいない知っている....私は私のアプリのような言語の変化に反応するfb –

0

1 Afrikanns 
Code: af. Folder name: values-af 


2 Arabic 
Code: ar. Folder name: values-ar 

3 Bengali 
Code: bn. Folder name: values-bn 

4 Czech 
Code: cs. Folder name: values-cs 

5 Chinese 
Code: zh. Folder name: values-zh 

6 German 
Code: de. Folder name: values-de 

7 French 
Code: fr. Folder name: values-fr 

8 Japanese 
Code: ja. Folder name: values-ja 

下記の電話言語を変更したときにアプリneeds.sysytemが自動的に言語を変更するすべての文字列値を追加しますようにフォルダ。

関連する問題