1

アプリで作業しているときに、「@string/」を使用しないときはいつでも...

android:text="@string/stringName"

そしてただ書く

android:text="文字列名"

Eclipse は、"@string/" を追加し直してほしいと思っています。何故ですか?文字列をハードコーディングすることの何が問題になっていますか?

4

1 に答える 1

4

文字列リソースを使用すると、アプリを簡単に翻訳できます。たとえば、文字列リソースを values-de フォルダーに入れて翻訳するだけで、ドイツ語に翻訳できます。Android は、電話の現在のロケールに基づいて適切な文字列を選択します。また、アプリの効率も向上します。

これは次のようになります。

/values/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Simple Calculator</string>
    <string name="welcome_message">Welcome!</string>

</resources>

/values-de/strings.xml (ドイツ語):

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Simpler Taschenrechner</string>
    <string name="welcome_message">Willkommen!</string>

</resources>

編集:

@EGHDKが言及したように。テキストを変更したい場合は、多くの時間を節約できます。文字列リソースを使用すると、すべてが 1 か所にまとめられます。

于 2013-04-02T00:29:10.733 に答える