我怎样才能写字符&android的strings.xml

我在strings.xml文件中写下了以下内容:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string> 

我得到了以下错误:

 The reference to entity "Drop" must end with the ';' delimiter. 

我如何在strings.xml中编写字符?

编码:

 &amp; 

对于特殊字符,我通常使用Unicode定义,例如“&”,如果我是正确的。 这是一个很好的参考页面: http : //jrgraphix.net/research/unicode_blocks.php?block=0

这是我的问题,我的解决scheme如下:使用&gt; 对于<, &lt; for>, &amp; for& "'" for“, &quot \“\”

你可以在这个页面find所有的HTML特殊字符:http://www.degraeve.com/reference/specialcharacters.php只需要replace你想放置那个字符的代码。 🙂

应该是这样的:

 <string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</string> 

也可以将string的内容放入XML CDATA中,就像Android Studio在Extract string resource时所做的一样

<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>

这可能是非常古老的。 但对于那些寻找快速代码的人来说。

  public String handleEscapeCharacter( String str ) { String[] escapeCharacters = { "&gt;", "&lt;", "&amp;", "&quot;", "&apos;" }; String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"}; for (int i = 0; i < escapeCharacters.length; i++) { str = str.replace(escapeCharacters[i], onReadableCharacter[i]); } return str; } 

处理转义字符,你可以在各自的数组上添加字符和符号。

-干杯

为了避免错误,使用提取string:

 <string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string> 

你可以这样写

 <string name="you_me">You &#38; Me<string> 

输出:你和我