任何方式来压制布局文件中有关“硬编码string”的警告?

有没有一种方法可以压制布局文件中硬编码string的个别警告?

我经常把占位符文本放入TextView中,以便在devise时可以在布局中看到它们。 这样做的缺点是获得了大量关于硬编码string的警告。 但没有他们,我不会在布局中看到任何TextViews。

Solutions Collecting From Web of "任何方式来压制布局文件中有关“硬编码string”的警告?"

在Eclipse中,转到Window-> Preferences-> Android-> Lint错误检查。

向下滚动并select硬编码文本(在国际化下)。 在“严重性”下拉框中,select“忽略”,然后单击“应用”。

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

 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并select相关选项。

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

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

另一种方法是使用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属性添加到根元素

使用string.xml文件来删除这个警告….

你必须把你的string放在string.xml文件中,然后像android:text="@string/mytext"

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

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