1

这里是一个安卓菜鸟。

因此,我遵循了 Lars Vogel 的指南(第 20 节)。我在谷歌修改后的 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然后,我使用图形布局向 activity_main.xml添加了一个。我试图改变TextView使用图形布局的文本属性。对于一些我添加的新字符串没有显示在资源选择器中。

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

为什么?

(我也尝试使用文本 xml 编辑器。它不起作用。)

谢谢!

4

4 回答 4

3

你试过清洁吗

   (Project > Clean ) 

然后重建你的项目?

  ( Project > Build Project)
于 2013-05-29T11:28:53.833 回答
2

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

如果删除它没有帮助:

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

    android:text="@string/calc"  
    
于 2013-05-29T11:29:43.663 回答
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>
于 2013-05-29T11:32:40.623 回答
0

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

于 2013-05-29T11:32:58.120 回答