Androidプロジェクトにウェブサイトのアドレスなどの言語に依存しない値を保存するにはどうすればよいですか。現在、内に保存していstrings.xml
ます。これは、別の言語と翻訳を追加したようには見えませんが、このエントリは同じ値のままで、複製されます。
また、I18Nを念頭に置いてAndroidプロジェクトを作成するためのヒントをいくつか入手したいと思います。
Androidプロジェクトにウェブサイトのアドレスなどの言語に依存しない値を保存するにはどうすればよいですか。現在、内に保存していstrings.xml
ます。これは、別の言語と翻訳を追加したようには見えませんが、このエントリは同じ値のままで、複製されます。
また、I18Nを念頭に置いてAndroidプロジェクトを作成するためのヒントをいくつか入手したいと思います。
翻訳されたxmlファイルに同じキーを再度作成する必要はありません。link
Androidがドイツ語/スペイン語/その他の言語ファイルで見つからない場合は、デフォルトに保存されている元のキーにフォールバックしますstring.xml
。
最初に英語版を実装し、その後誰かに翻訳してもらうことをお勧めします。
i18n形式の場合、1つのローカル用にいくつかのリソースフォルダーを作成できます。
/res/values <- default locale
/res/values-fr <- values for french locale
...
その他の例については、ドキュメントをお読みください:http: //developer.android.com/guide/topics/resources/localization.html
言語に依存しない文字列の場合は、定数を使用してクラスを作成するだけです。
public class MyIndependentStrings {
public static final String SOME_STRING = "Value";
}
使用法 :
tvMyTextView.setText(MyIndependentStrings.SOME_STRING);
この場合、.. / values/strings.xmlのi18n文字列ではなく定数を使用します
言語に依存しない文字列を入れてみてください:
\res\values-nodpi\strings.xml