0

次の警告が表示されます。

ハードコーディングされた文字列「ボタン名」は @string リソースを使用する必要があります

どういう意味ですか?そのままにしておくと、アプリに問題(特にGPS関連)はありませんか?

ボタンは次のとおりです。

android:id="@+id/retrieve_location_button"
android:text="Retrieve Location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
4

1 に答える 1

2

これは、ボタンのレイアウト XML が次のようになることを意味します。

<button android:id="@+id/retrieve_location_button" android:text="@string/location_text" android:layout_width="wrap_content" android:layout_height="wrap_content">

あなたのstrings.xmlが持つ場所:

<resources>
    <string name="location_text">Retrieve Location</string>
</resources>

これは国際化と翻訳の問題であり、プログラムの実行時間に影響を与えるものではありません。アプリケーションを翻訳できるように、ユーザーに表示される文字列を外部化する必要があります。

于 2012-04-17T19:09:56.387 に答える