0

嗨,当我查看此文件的 graphics.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

如果你想抑制特定的警告使用工具:ignore="HardcodedText"

更多详情 http://tools.android.com/recent/ignoringlintwarnings

于 2012-08-28T06:09:16.473 回答