私のAndroidアプリにはドロップダウンリストがあり、ユーザーは英語、ジャワ語などの言語を変更できます。ユーザーが言語を変更すると、アプリの言語が変更されます。レイアウトが1つしかないシンプルなアプリです。どなたか助けてください。
1 に答える
あなたの文字列のオンザフライ翻訳は信用できません。最高の自動翻訳者でさえ、不正確な出力を生成する可能性があります。さらに、この方法で変換を処理することにより、かなりの複雑さ、オーバーヘッド、および依存関係 (ネットワーク接続など) が追加されます。
「多言語アプリ」(あなたが呼んだ)の問題はよく知られており、それを解決するプロセスは国際化とローカリゼーションと呼ばれています。一般に、フレームワークまたはプログラミング言語を使用している場合、このトピックに関連する既存のパッケージ/ライブラリを探すことができます。他の人がこれを容易にするための優れたメカニズムを構築するのにかなりの時間を費やしていることはほぼ当然のことです。
Android も例外ではありません。ローカリゼーション サポートが組み込まれて開発されています。Android Developer Documentation には、 ローカリゼーションに関する包括的なガイドがあり、参照する必要があります。なんらかの方法でテキストを翻訳する必要がありますが、ロケール固有のメッセージをユーザーに提供する方法の多くの「基礎」は既に用意されています。
最後に 1 つ注意してください。Android のドキュメントには、「Hello, L10n」というチュートリアルも用意されており、ローカライズされたアプリの作成の基本について説明しています。お役に立てれば!