硬编码字符串“Test”,应该使用@string资源

时间:2012-08-03 11:51:59

标签: android-layout

大家好我是新来的,这是我的第一个问题

这是我的代码:

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



<TextView

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/ref"    
 />

<TextView

    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Test"
 />

我不想在第二次测试中使用字符串我该怎么办?

3 个答案:

答案 0 :(得分:14)

使用硬编码的字符串没问题。 如果您需要更多信息,请查看:https://stackoverflow.com/a/8743887/1517996

的strings.xml

<resources>
    <string name="Test">Test</string> 
<resources>

并使用lin布局文件,如

<TextView

    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/Test"
 />

答案 1 :(得分:1)

如果您不希望此警告在此View上特别打扰您,则可以使用tools:ignore xml属性来禁止它。

<TextView
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/Test"
  tools:ignore="HardcodedText" />

请注意,您也可以将其添加到父元素以禁止对其子元素发出警告。

答案 2 :(得分:0)

您可以使用硬编码值,这很好。如果要删除警告,可以转到Eclipse - &gt;偏好 - &gt; Android - &gt; Lint Error检查并查找&#34;硬编码文本&#34;。将其设置为忽略然后应用。