0

このファイルのgraphical.layoutを表示すると問題が発生します

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="this is main text" />

</LinearLayout>

このビューのグラフィカル レイアウトを表示すると、この xml ファイルを表示すると、この警告が [I18N] ハードコードされた文字列「これはメイン テキストです」と表示されます。@string リソースを使用する必要がありますが、文字列を有効に宣言したくありません" 文字列を宣言せずに

4

3 に答える 3

1

「@string リソースを使用する必要がある」という警告は、ラベルやその他のテキストをさまざまな言語で提供できるように、ロケール固有の情報を「リソース バンドル」(例: /res/values/strings.xml) に配置する必要があることを思い出させるものです。言語ごとにアプリケーション全体を再コーディングおよび再コンパイルする必要はありません。

単にテストを行っているだけであれば、この警告は無視しても問題ありませんが、文字列をアプリケーション自体に直接ハードコードするのではなく、外部ファイルのリソースとして参照する習慣を身につけることをお勧めします。

レイアウト ファイルに文字列をハード コードすることはお勧めできません。それらを文字列リソース ファイルに追加してから、レイアウトから参照する必要があります。

この回答とこれ参照してください。

于 2012-08-25T05:09:26.600 に答える
0
You must declare your text using `@string` resource that 
 is a good programming format.You should prefer using 
 `string.xml` in value folder in res folder if you want
 to use texts.
于 2012-08-25T07:13:07.677 に答える
0

特定の警告を抑制したい場合は、tools:ignore="HardcodedText" を使用してください。

詳細 http://tools.android.com/recent/ignoringlintwarnings

于 2012-08-28T06:09:16.473 に答える