2013-06-26 9 views
10

私のアプリにローカル言語のコンテンツを提供したい。 FileReader(バッファされたもの)を使用して、res/rawフォルダの.txtファイルを読み込んでいます。私はAndroidが自動的に値/ strings.xmlファイルのテキストを翻訳できることを読んだ。アンドロイドアプリでローリソースをローカライズ

生のテキストファイルでも同じことが可能です。私は最小のコード変更を探しています。

答えて

18

Androidは自動的にファイルを翻訳しません。

開発者は、values-envalues-frなどのように、それらを翻訳してリソースをappropriately qualifiedフォルダに入れることができます。

これらの修飾子は、resの下のすべてのフォルダ(rawフォルダを含む)で機能します。

Androidは実行時に自動的に正しいファイルを選択するため、コードを変更する必要はありません。ただし、利用可能なコンテンツがないデバイスでアプリケーションを実行する場合は、資格のないデフォルトのフォルダにコピーを保存する必要があります。

+0

oh! OK。つまり、サポートしたい言語のテキストファイルを手作業で翻訳する必要があります。私は、ユーザーのデバイス設定で設定された言語に応じて自動翻訳ができる方法があると思いました。 – Sandeep

+0

@Sandeepはい、手動で行う必要があります –

+0

ありがとう、これは動作します。 – Sandeep

関連する問題