我在strings.xml文件中定义了一些字符串。现在我需要在字符串中的一些数字之间放置一些额外的空间。当我输入额外的空格字符,这是不显示在应用程序上。

之前:

<string name="spelatonertext3">-4, 5, -5, 6, -6,

如果我像这样留出额外的空间:

<string name="spelatonertext3">-4,  5, -5,   6,  -6,

它只是在应用程序上看起来一样。我如何使空格字符进入XML字符串?


当前回答

直接在XML中插入\u0020作为您想保留的空白。

<string name="spelatonertext3">-4, \u00205, \u0020\u0020-5, \u00206, \u0020-6,</string>

其他回答

如前所述,在XML文件中使用空格的正确方法是使用\u0020,这是空格的unicode字符。

例子:

<string name="spelatonertext3">-4,\u00205,\u0020-5,\u00206,\u0020-6</string>

其他的建议说使用&#160;或& # 032;但这有两个缺点。第一个缺点是,这些是ASCII字符,因此您依赖于TextView之类的东西来解析它们。第二个缺点是&#160;有时会导致奇怪的包装在textview。

如果输出是HTML,那么在HTML中多个空格显示为单个空格。为了防止这种情况,请使用非间断空格(xA0)而不是普通空格。

在Android Studio中,你可以打开strings.xml文件,然后点击“打开编辑器”,在编辑器中你可以输入任何东西,它会为你处理它,让你在应用程序中显示你输入的内容。

我知道现在写这个答案可能有点晚了,但它可能会帮助到一些人。

我能在字符串中间得到多个空格的唯一方法。

<string name="some_string">Before" &#x20; &#x20; &#x20;"After</string>

Before   After

你也可以用following

<string name="spelatonertext3"> "-4,  5, -5,   6,  -6, "> </string>

把任何东西加空格放在“”(引语)里,都应该能起作用