Android中的strings.xml文件

时间:2013-05-29 11:25:56

标签: java android xml eclipse string

这里有一个Android noob。

所以,我正在关注Lars Vogel的this指南(第20节)。我在Google修改过的Eclipse中启动了一个新的Android应用程序项目,并编辑了strings.xml,所以看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Temperature Converter</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <color name="myColor">#F5F5F5</color>
    <string name="celsius">to Celsius</string>
    <string name="fahernheit">to Fahrenheut</string>
    <string name="calc">Calculate</string>

</resources>

(前3个字符串是默认的)

然后我使用图形布局将TextView添加到a​​ctivity_main.xml。我尝试使用图形布局更改TextView的文本属性。对于一些我添加的新字符串没有显示在资源选择器中。

我只能在3个默认字符串之间进行选择。但是字符串。

为什么?

(我也试过使用文本xml编辑器。它没有用。)

谢谢!

4 个答案:

答案 0 :(得分:3)

你有没有尝试过清洁

   (Project > Clean ) 

然后重建你的项目?

  ( Project > Build Project)

答案 1 :(得分:2)

首先,您在strings.xml中有一个颜色标记。它不属于那里。

如果没有帮助将其删除:

  • 尝试保存所有文件
  • 清理您的项目
  • 确保您没有任何编译错误
  • 确保以这种方式引用字符串:

    android:text="@string/calc"  
    

答案 2 :(得分:1)

你需要包含周围的标签,以便android识别它,并作为你的资源。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Temperature Converter</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="celsius">to Celsius</string>
    <string name="fahernheit">to Fahrenheut</string>
    <string name="calc">Calculate</string>
</resources>

答案 3 :(得分:0)

正如黑带指出的那样,尝试删除“颜色”条目并查看它是否有效。可能是阻止XML解析器查看其他字符串条目。当然,检查整个XML文件sintaxis是否正确。