0

これがばかげた質問かどうかはわかりませんが、他の言語で利用できるようにする必要があるアプリがあります。私はこれについて多くのことを読みましたが、どうすればいいのか混乱しています。実際にアプリ全体を希望する言語に翻訳する必要がありますか?それともシステムが翻訳してくれますか? ローカリゼーションの使用に関する Android ドキュメント ( Android docs ) と多くのフォーラム投稿を読みました。アプリで構成を変更することについて読みましたが、デバイスのロケールを変更しても機能しません。誰でもこれを正しい方向に向けてもらえますか? ユーザーがアプリ自体の言語を変更できるようにしたいのですが、好みが異なる人の間でアプリが受け渡される可能性があるためです。前もって感謝します!

4

2 に答える 2

3

基本的に、翻訳したい文字列をファイルに入れる必要があります

res/values/strings.xml  

デフォルトのenロケールの場合、たとえば、コードで、Resources.getString(R.string.theId)または他のxmlファイルで そのようなエントリを参照します@string/theId。ここtheIdで、エントリのIDは次のように表されます。

<string name="theId">Username</string>

xmlファイル内。

今それを翻訳するためにあなたは追加を作成します

res/values-<lc>/strings.xml 

それぞれの2文字のロケールコードを表すファイル。

于 2012-10-02T20:54:52.127 に答える