如何在string.xml文件中放置“ - ”,但没有转义

时间:2013-05-30 10:41:46

标签: android

我有一个configuration.xml文件,我持有所有(是的,你猜对了!)..配置字符串和值和东西。

其中一个值是一个字符串,它是一个oauth客户端ID,并且它有一个连字符..

<string name="server_clientid">5467656-blahblahblah.apps.googleusercontent.com</string>

现在我收到警告信息..

Replace "-" with an "en dash" character (–, &#8211;) ?

确定没问题,但是如果我使用这个,那么当我在应用程序中获取它时,客户端ID无效。我不能用&amp; #8211;基本上。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:7)

您将值包装在

<![CDATA[ ]]> 

阻止解析器解析内容。 E.g。

<string name="server_clientid"><![CDATA[ 5467656-blahblahblah.apps.googleusercontent.com ]]></string>

答案 1 :(得分:7)

您还可以禁止lint警告(由于破折号未在印刷上下文中使用,因此为false):

<resources xmlns:tools="http://schemas.android.com/tools">

 ...

<string name="server_clientid" tools:ignore="TypographyDashes">5467656-blahblahblah.apps.googleusercontent.com</string>

答案 2 :(得分:0)

  

“n dash”( - , - )和“m dash”( - , - )   字符用于范围(短划线)和中断(短划线)。运用   这些而不是简单的连字符可以使文本更容易阅读和你的   应用程序将更加精致。

将较小的“ - ”替换为较大的“ - ”。你很高兴。