关于string
文件中string.xml
中的空间定义,我有一个简单的问题。
假设我们定义字符串
<string name="regNumber">RegNumber : </string>
它将在
Colon
之前而不是之后考虑空间。如果我们在Colon
之后放置了空格,那么我们必须在下面定义。<string name="regNumber">RegNumber :\u0020</string>
或者我们也这样说
<string name="regNumber">RegNumber : </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