我有一个configuration.xml文件,我持有所有(是的,你猜对了!)..配置字符串和值和东西。
其中一个值是一个字符串,它是一个oauth客户端ID,并且它有一个连字符..
<string name="server_clientid">5467656-blahblahblah.apps.googleusercontent.com</string>
现在我收到警告信息..
Replace "-" with an "en dash" character (–, –) ?
确定没问题,但是如果我使用这个,那么当我在应用程序中获取它时,客户端ID无效。我不能用&amp; #8211;基本上。我该如何解决这个问题?
答案 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”( - , - ) 字符用于范围(短划线)和中断(短划线)。运用 这些而不是简单的连字符可以使文本更容易阅读和你的 应用程序将更加精致。
将较小的“ - ”替换为较大的“ - ”。你很高兴。