有什么方法可以抑制布局文件中有关“硬编码字符串”的警告?

时间:2012-02-20 13:56:59

标签: android eclipse

有没有办法可以抑制布局文件中有关硬编码字符串的个别警告?

我经常将占位符文本放入TextViews中,以便我可以在设计时在布局中看到它们。这样做的缺点是获得了大量关于硬编码字符串的警告。但如果没有它们,我根本不会在布局中看到TextViews。

4 个答案:

答案 0 :(得分:33)

您可以将以下内容添加到文本视图元素中:

tools:ignore="HardcodedText"

示例:

    <TextView
        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:text="This is a hardcoded text"
        tools:ignore="HardcodedText" />

注意Eclipse中有一个快捷方式可以轻松添加:只需按CTRL + 1并选择相关选项。

不幸的是,我无法找到一种方法来完成整个布局,你必须为每个元素做到这一点。

请注意,您还必须将xmlns:tools="http://schemas.android.com/tools属性添加到根元素

答案 1 :(得分:24)

另一种方法是使用tools:text代替android:text

<TextView
    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"
    tools:text="This is a hardcoded text" />

请注意,您还必须将xmlns:tools="http://schemas.android.com/tools属性添加到根元素

答案 2 :(得分:16)

在Eclipse中,转到Window-&gt; Preferences-&gt; Android-&gt; Lint Error Checking。

向下滚动并选择硬编码文本(在国际化下)。在Severity下拉框中,选择Ignore并单击Apply。

答案 3 :(得分:1)

使用string.xml文件删除此警告....

您必须将您的字符串放在string.xml文件中,然后像android:text="@string/mytext"

一样

并在res-->value->string.xml add <string name="mytext">Your Text</string>

http://tools.android.com/tips/lint