iPhoneアプリをAndroidに移植していますが、文字列ファイルに問題があります。
このアプリは翻訳ツールであり、ユーザーは言語を切り替えることができるため、ローカライズされた文字列はすべて両方の言語であり、OSが実行しているロケールから独立しています。
iOSバージョンの場合、de.strings、en.strings、fr.stringsなどのさまざまなファイルがあります。指定された言語ペアを持つすべてのターゲットについて、文字列テーブルから文字列を読み取ります。たとえば、de-frの場合、プロジェクトにde.stringsとfr.stringsを含め、情報リストファイルに文字列テーブルの名前を設定して文字列を読み取ります。それらから。最終的に、さまざまなターゲット(さまざまな情報リストファイルを含む)を含む1つのプロジェクトがあり、すべてが適切に構成されています。
私はAndroidプラットフォームで同じことをするつもりですが、
プロジェクトごとに1つのstrings.xmlのみが許可されていますか?
別のビルドターゲットを設定するにはどうすればよいですか?たとえば、私のdefrとde-enの翻訳アプリは、実際には2つのアプリであり、唯一の違いは言語のペアです。1つのプロジェクトを使用して2つのアプリを生成できるように設定するにはどうすればよいですか?XCodeでは簡単ですが、Eclipseを使用した解決策を見つけることができません。
ターゲットごとにどのstrings.xmlを読み取る必要があるかを指定するにはどうすればよいですか?
回答ありがとうございますが、 OSロケールに依存しない言語設定が必要であることに注意してください。つまり、ユーザーがOSロケールをenからdeに変更した場合でも、アプリは英語でローカライズされた文字列を表示します。私が求めているのは、実際には、プリビルドのようなものを設定して、さまざまなターゲットに対してさまざまな文字列ファイルをロードする方法です。