2016-07-08 8 views
0

多言語対応のthis linkの設定を行いました。私は次のフォルダ順を持っています:各言語のテキストファイルが異なります

MyProject/ 
    res/ 
     values/ 
      strings.xml 
     values-fr/ 
      strings.xml 

各言語ごとに特定のtxtファイルを設定したいと思います。そのように見える何か:

MyProject/ 
     res/ 
      values/ 
       strings.xml 
       words.txt //content in english 
      values-fr/ 
       strings.xml 
       words.txt //content in french 

それは可能です、と私はそのようなもので、このファイルの内容を取得することは可能ですか?

String content = getResources().getString(R.words); 
+0

なぜそれをしたいですか? strings.xml-Fileがある理由は、文字列に別のファイルが必要ないということです。words.txtファイルに含まれる内容を教えてください。しかし、あなたのwords.txtの内容をそれぞれのstrings.xmlに完全に移動することをお勧めします。 – Christian

+0

言語で保存された単語がローカルに保存された「ハングマン」ゲームです。 SqlLiteのすべてのことに興味はありません。 –

+0

次に、strings.xmlファイルの使用を検討してください。すべてのリソースは識別子として整数を持つ必要があります。そのため、strings.xmlファイルから任意の単語をランダムに選択することができます。 – Christian

答えて

1

あなたが本当に(あなたがwords.txt名により示唆されるように)、プレーンテキストファイルを保存したい場合はそれはすべて依存しています。そうでない場合は、あなたの言葉を普通の文字列リソースファイルに変換してから、それを済ませてください。

リソースファイルを使用できない場合は、ファイルをassets/フォルダに置き、words.txtwords-fr.txtという名前を付けます。あなたは現在どの言語を使用しているのか知っていれば、正しいファイルを操作できます。

+0

'strings.xml'ファイルに大量のデータを入れることが可能ならば。たとえば、文字列13k +文字列は長いですか? –

+0

もちろんですが、プロジェクト内の単一の 'strings.xml'ファイルに限られているわけではありません。あなたの文字列リソースを多くのファイルに分割することができます - 安全に 'words.xml'に固執することができます - >これはビルド時に' R.strings.'にマージされますので心配はありません –

+0

あなたにお返事ありがとうございます、使用法。良い一日を過ごしてください –

関連する問題