这里有一个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
添加到activity_main.xml。我尝试使用图形布局更改TextView
的文本属性。对于一些我添加的新字符串没有显示在资源选择器中。
我只能在3个默认字符串之间进行选择。但是字符串。
为什么?
(我也试过使用文本xml编辑器。它没有用。)
谢谢!
答案 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是否正确。