我怎么写字符&在android strings.xml中

时间:2010-06-16 12:10:23

标签: android string special-characters

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

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

我收到以下错误:

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

我怎么写字符&amp;在strings.xml中?

12 个答案:

答案 0 :(得分:938)

对其进行编码:

&amp;

答案 1 :(得分:157)

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

答案 2 :(得分:40)

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

答案 3 :(得分:8)

即使您的问题得到了回答,我还是想告诉更多这样的实体。 这些是html entities,因此在android中,您将这样写:

在下面替换为:

& with &amp;
> with &gt;
< with &lt;
" with &quot;, &ldquo; or &rdquo;
' with &apos;, &lsquo; or &rsquo;
} with &#125;

答案 4 :(得分:7)

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

答案 5 :(得分:7)

应该是这样的:

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

答案 6 :(得分:4)

也可以将字符串的内容放入XML CDATA,就像Android Studio在SELECT `id`, `movieID`, AVG(`movieRate`) AS `averageRate` FROM `table` GROUP BY `movieID` ORDER BY `averageRate` DESC LIMIT 5

时为您做的那样

Extract string resource

答案 7 :(得分:3)

这可能很老了。但对于那些寻找快速代码的人来说。

 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;
 }

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

-Cheers

答案 8 :(得分:2)

要避免错误,请使用extract string:

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

答案 9 :(得分:2)

你可以用这种方式写作

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

输出:你&amp;我

答案 10 :(得分:1)

如果想直接硬编码xml中的字符串,可以这样加起来。

  <TextView 
     android:layout_marginStart="5dp"
     android:layout_marginLeft="5dp"
     android:layout_centerVertical="true"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="You &amp; Me"

答案 11 :(得分:0)

Mac和Android Studio用户:

在string.xml或布局中键入&之类的字符,然后选择“选项”和“返回”键。 Please refer the screen shot