如何在android strings.xml中编写字符&

Pal*_*alo 403 string android special-characters

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

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

The reference to entity "Drop" must end with the ';' delimiter.
Run Code Online (Sandbox Code Playgroud)

我怎样才能在strings.xml中写字符?

Bob*_*mer 986

编码:

&amp;
Run Code Online (Sandbox Code Playgroud)

  • 如果使用 CDATA,请注意某些字符是保留的。© -&gt; © 参考这篇文章。http://www.w3schools.com/html/html_entities.asp (4认同)
  • \u0026 最好按照 @Moss 的建议使用 unicode (3认同)

Mos*_*oss 158

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


小智 45

这是我的问题,我的解决方案如下:&gt;用于<,<for>,&lt;for,>for,&amp;for ,for \"\"

  • 无法编辑此内容,因为更改很小,请留下评论。它应该是`Use &gt; 对于 &gt;, &lt;对于 &lt;` (2认同)

Khe*_*raj 10

即使你的问题得到了解答,我仍然希望告诉更多像这样的实体.这些是html entities,所以在android中你会写它们像:

替换如下:

& with &amp;
> with &gt;
< with &lt;
" with &quot;, &ldquo; or &rdquo;
' with &apos;, &lsquo; or &rsquo;
} with &#125;
Run Code Online (Sandbox Code Playgroud)


AZ_*_*AZ_ 7

您可以在此页面中找到所有HTML特殊字符http://www.degraeve.com/reference/specialcharacters.php只需替换要放置该字符的代码即可.:-)


far*_*ruk 7

它应该是这样的:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</string>
Run Code Online (Sandbox Code Playgroud)


Gha*_*yas 7

&在字符串中,例如:

<string name="string_abc">Translate &amp; Scan Objects</string>
Run Code Online (Sandbox Code Playgroud)

输出将是:

翻译和扫描对象


cau*_*maz 6

也可以将字符串的内容放入 XML CDATA,就像 Android Studio 为您所做的那样Extract string resource

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