在xml文件中写入一些像“<”的字符

自从我的程序开始以来,我在使用Android进行开发时,在Eclipse中使用了一些特殊的字符,如“< – ”,“”<< << im我的string.xml。

所有工作一年罚款,但今天,我只是想做一些小的改变,并开始编辑我的XML文件。

我现在得到这些字符的编译错误,因为eclipse相信它是xml块的一部分。

任何想法如何我可以在我的XML文件中添加这个符号“<”?

非常感谢。

使用

&lt;<

&gt;>

&amp;&

插入特殊字符的另一种方法遵循Moss指南: 如何使用Unicode定义 在android strings.xml中编写字符& 字符

例:

 <string name="item_unknown">\u003c Item Unknown \u003e</string> 

以stringforms呈现:

 < Item Unknown > 

我偶然发现了这个问题,因为我在我的string中使用了HTML标记。

如果您参考了Android string资源文档 ,请参阅“使用HTML标记进行样式设置”一节,您将在strings.xml中看到,您需要使用&amp; 对于左括号,但可以安全地使用反斜杠和右括号。 例如:

 <b>Text</b> 

可以写成:

 &lt;b>Text&lt;/b> 

在你的strings.xml中。

如果在你的代码中使用这个HTMLstring,你可以使用:

 Html.fromHtml( getResources().getString(R.string.yourHTMLString ) 

和输出将是你粗体的string!