3

Androidプロジェクトにウェブサイトのアドレスなどの言語に依存しない値を保存するにはどうすればよいですか。現在、内に保存していstrings.xmlます。これは、別の言語と翻訳を追加したようには見えませんが、このエントリは同じ値のままで、複製されます。

また、I18Nを念頭に置いてAndroidプロジェクトを作成するためのヒントをいくつか入手したいと思います。

4

4 に答える 4

5

翻訳されたxmlファイルに同じキーを再度作成する必要はありません。linkAndroidがドイツ語/スペイン語/その他の言語ファイルで見つからない場合は、デフォルトに保存されている元のキーにフォールバックしますstring.xml

最初に英語版を実装し、その後誰かに翻訳してもらうことをお勧めします。

于 2013-01-17T13:37:45.183 に答える
0

i18n形式の場合、1つのローカル用にいくつかのリソースフォルダーを作成できます。

/res/values     <- default locale
/res/values-fr  <- values for french locale
...

その他の例については、ドキュメントをお読みください:http: //developer.android.com/guide/topics/resources/localization.html

于 2013-01-17T13:36:49.943 に答える
0

言語に依存しない文字列の場合は、定数を使用してクラスを作成するだけです。

public class MyIndependentStrings {

public static final String SOME_STRING = "Value";

}

使用法 :

tvMyTextView.setText(MyIndependentStrings.SOME_STRING);

この場合、.. / values/strings.xmlのi18n文字列ではなく定数を使用します

于 2013-01-17T13:37:30.430 に答える
0

言語に依存しない文字列を入れてみてください:

\res\values-nodpi\strings.xml
于 2014-07-16T23:29:58.747 に答える