我在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中?
答案 0 :(得分:938)
对其进行编码:
&
答案 1 :(得分:157)
对于特殊字符,我通常使用Unicode定义,用于'&amp;'例如:\ u0026如果我是对的。这是一个很好的参考页面:http://jrgraphix.net/research/unicode_blocks.php?block=0
答案 2 :(得分:40)
这是我的问题,我的解决方案如下:对>
使用<
,<
使用>
,&
使用&
},"'"
用于'
,"
用于\"\"
答案 3 :(得分:8)
即使您的问题得到了回答,我还是想告诉更多这样的实体。
这些是html entities
,因此在android中,您将这样写:
在下面替换为:
& with &
> with >
< with <
" with ", “ or ”
' with ', ‘ or ’
} with }
答案 4 :(得分:7)
您可以在此页面中找到所有HTML特殊字符http://www.degraeve.com/reference/specialcharacters.php只需替换您要放置该字符的代码。 : - )
答案 5 :(得分:7)
应该是这样的:
<string name="game_settings_dragNDropMove_checkBox">Move by Drag&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 = { ">", "<", "&", """, "'" };
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 & 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 & Me"
答案 11 :(得分:0)
Mac和Android Studio用户:
在string.xml或布局中键入&之类的字符,然后选择“选项”和“返回”键。 Please refer the screen shot