关于string文件中string.xml中的空间定义,我有一个简单的问题。
假设我们定义字符串

<string name="regNumber">RegNumber : </string>

它将在Colon之前而不是之后考虑空间。如果我们在Colon之后放置了空格,那么我们必须在下面定义。
<string name="regNumber">RegNumber :\u0020</string>

或者我们也这样说
<string name="regNumber">RegNumber :&#160;</string>

问题:为什么在没有编写任何代码的情况下Colon之后不考虑空格?
简要说明:
如果写这个
<string name="regNumber">RegNumber : </string>

它将在Colon之前放置空间,但不会在Colon之后放置空间。
因此文本将RegNumber :
但我的问题是这样输出的,它不会考虑为什么要考虑。
Colon

最佳答案

因为默认情况下,android会修剪所有字符串以删除不必要的空格。假设你不小心按了空格键,现在字符串文件中有20个空格,

<string name="regNumber">RegNumber :                           </string>

android只是修剪了前导和尾随的空格。我找不到背后的任何原因。但我相信,使用regex验证字符串是有用的。[注:我可能错了]
另请参见:Android's documentation on formatting string

10-08 03:29