0

以下のxmlコードで、Eclipseが警告「[I18N] Hardcoded string "TextView", should use @string resource"」を表示している理由を知りたい.実際には、編集テキストでユーザーが書いたテキストを取得しようとしていますこの現在の活動に。

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="0.01"
            android:text="TextView" />

    </LinearLayout>
4

3 に答える 3

2

警告が表示される理由は、冗長性の可能性があるため、Android プログラミングの慣例ではない文字列をハードコーディングしようとしているという事実によるものです。

    <TextView
        ...
        android:text="TextView" />

次のように .../res/values/strings.xml ファイル内の文字列への参照を作成する必要があります。

    <TextView
        ...
        android:text="@string/TextView" />

..strings.xml ファイルで定義します。

<string name="TextView">TextView</string>

お役に立てれば。

于 2013-07-15T21:28:38.317 に答える