アプリで作業しているときに、「@string/」を使用しないときはいつでも...
android:text="@string/stringName"
そしてただ書く
android:text="文字列名"
Eclipse は、"@string/" を追加し直してほしいと思っています。何故ですか?文字列をハードコーディングすることの何が問題になっていますか?
文字列リソースを使用すると、アプリを簡単に翻訳できます。たとえば、文字列リソースを 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 か所にまとめられます。