TextView
我需要在以 @ 符号开头的 Twitter 句柄中显示一个字符串。当我将字符串放入我的 strings.xml 时,它不喜欢字符串开头的 @ 并给出错误:
error: Error: No resource type specified (at 'twitter_handle' with value '@twitter_handle').
其中包含使用字符串资源的 layout.xmlTextView
给出了错误:
The following classes could not be found:
- TextView (Change to android.widget.TextView, Fix Build Path, Edit XML)
如果 @ 符号不在文本开头,而是在字符串中的任何其他位置,则不会出现错误。
@
如果我使用或转义 @ 符号\u0040
,则该错误在 strings.xml 中消失,但我仍然在 layout.xml 中收到错误。
有没有办法TextView
在 layout.xml 中使用以 @ 符号开头的字符串?
字符串.xml:
...
<string name="twitter_handle">@twitter_handle</string>
...
布局.xml:
...
<TextView
...
android:text="@string/twitter_handle"
... />
...
毫无疑问,问题与前导 @ 暗示对资源的引用有关,但不应该考虑转义 @ 符号并正常工作吗?
更新:这个问题被发现是 ADT Eclipse 插件中的一个错误。安装最近发布的最新版本修复了该问题,并且在 strings.xml 中转义 @ 不再导致错误。