“硬编码字符串xxx应该使用@string资源”问题

时间:2012-11-03 09:53:50

标签: android

我在hello world活动代码中收到以下错误:

Description Resource Path Location Type
[I18N] Hardcoded string "and this is a clickable button!", 
    should use @string resource
activity_hello_world.xml/HelloWorld/res/layout line 21 Android Lint Problem

请帮帮我。

2 个答案:

答案 0 :(得分:15)

这不是错误,这是一个Lint警告。所以你可以运行App,但推荐显示文本的方法(在TextViews,Buttons等上)是使用字符串引用。您必须转到res文件夹,并且值下会有一个strings.xml文件。在那里添加:

   <string name="my_string">Your Text!</string>

要在按钮上设置文字,您必须这样做:

android:text="@string/my_string"

答案 1 :(得分:0)

示例 - (键盘)

将此文件放在文件string.xml下的值文件夹

<string name="keypad_title">Keypad</string>

将此代码放在layout.xml下的布局文件夹

<Button android:id="@+id/keypad_1"
     android:text="1">
  </Button>