如何在string.xml文件中join“ – ”
我需要能够在我的strings.xml
文件中的string中放置一个“ – ”。
我的问题是,当我把我的string是"1261eba2-9d8c-11e1-93e3-40409e0f44a1"
,eclipse大叫:
在这一行find多个注释: – 用“短划线”字符replace“ – ”( – ,–)
我怎样才能解决这个问题?
所以,当你阅读错误信息时,你的答案就是你必须用–
来代替–
。 那么它应该工作正常=)
当你想要显示string给用户时,其他答案是可以的。 用户不能真正地区分“真实”的破折号和unicode欺骗之间的区别。
但是,如果你真的必须有破折号(例如,因为该string被用作密码的地方,或作为一个API的url键),那么你可以使用这种格式:
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> <string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string> </resources>
警告将被删除,string可以使用常规读取:
getResources().getString(R.string.EVA_API_KEY);
在每个特殊字符的前面使用反斜线 (\)。 像我\和机器人。
这叫做转义字符。 (\)
破折号是一个类似于连字符或减号的标点符号,但与这两个符号的主要区别在于长度和function。 破折号的最常用版本是破折号( – )和破折号( – ),分别以字体的小写n和大写M的长度命名。
参考
只需要replace-
因为当你在键盘上input一个短划线时,XML读取短划线为零,就这些了。
你可能有这样的:
<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>
但是你需要以下任何一个:
<string name="test2">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string> <string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
在第二个 – 被replace为 – 。 很难直观地看出差异。
连字符使用(&#45)( – )…
<string name="abc">Welcome - Bro...</string>
和更多的符号使用下面的链接
http://www.degraeve.com/reference/specialcharacters.php
请享用…