207

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

前:

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

如果我像这样放置额外的空间:

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

它只是在应用程序上看起来相同。如何在 XML 字符串中添加空格字符?

4

16 回答 16

469

使用 xml 中的空格作为字符串使用&#160;. XML 不会按原样占用空格。它会在设置之前修剪空白。所以使用&#160;而不是单个空格

于 2012-06-02T14:17:15.997 回答
73

直接在 XML 中插入 \u0020 以获得您想要保留的空白。

<string name="spelatonertext3">-4, \u00205, \u0020\u0020-5, \u00206, \u0020-6,</string>
于 2012-06-02T14:20:51.403 回答
39

Android 不支持在 String.xml 文件中的字符串末尾保留空格,因此如果您希望在字符串后有空格,则需要在单词之间使用此 unicode。

\u0020

它是一个 unicode 空格字符。

于 2017-02-08T14:02:26.700 回答
17

这也应该有效。使用引号来保持空间

<string name="spelatonertext3">"-4,  5, -5,   6,  -6,"</string>
于 2018-01-31T02:24:37.120 回答
12

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

例子:

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

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

于 2016-09-09T04:48:10.930 回答
9

放入&#160;string.xml 文件以指示 android 项目中的单个空格。

于 2016-03-04T09:44:18.070 回答
8

空间变体:

<string name="space_demo">|&#x20;|&#x2009;|&#x200A;|</string>

| 空间 | 薄空间 | 头发空间 |

于 2016-03-14T15:46:19.223 回答
6

您也可以使用以下

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

将任何内容放在" "(引号)中,并带有空格,它应该可以工作

于 2016-06-15T19:41:04.350 回答
4

如果您尝试在 2 个字符串之间或在 android 的字符串文件中提供空格,请在您的字符串文件中执行此操作。在您要显示的“字符串名称”之前实施此操作。 \u0020\u0020 例如。 \u0020\u0020\u0020\u0020\u0020\u0020付款

于 2018-07-13T13:31:37.290 回答
3

根据您的问题,如果您想在字符串资源中添加多个空格,它们有很多选项可以在字符或单词之间添加空格:

1.默认情况下,您可以直接在字符串资源文件中添加一个空格,它可以正常工作。但如果在字符串资源文件中给出多个空格,则它会排除该空格。例如。-4, 5, -5, 6, -6,

  1. 如果您想在字符串资源文件中添加更多额外空格,请使用:- i。在字符后添加 unicode

        <string name="test">-4,&#160;&#160;5,&#160;&#160;-5,&#160;&#160;6,&#160;&#160;-6,</string>
    

ii.您可以使用“\u0020”

<string name="test">-4,\u0020\u0020 5,\u0020\u00205 -5,\u0020\u00205 6,\u0020\u00205 -6,</string>
于 2017-08-11T13:13:48.037 回答
3

我可以在字符串中间获得多个空格的唯一方法。

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

Before   After
于 2017-11-12T16:01:10.143 回答
2

xml:space="保留"

奇迹般有效。

编辑:错误。实际上,它仅在内容仅由空格组成时才有效。

关联

于 2014-08-11T07:25:21.927 回答
1

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

于 2012-06-02T17:53:42.620 回答
0

你想让它显示为“-4, 5, -5, 6, -6”(两个空格),你可以在 string.xml 中添加以下代码

<string name="spelatonertext3"> "-4,&#160;&#160;5,&#160;-5,&#160;&#160;6,&#160;&#160;-6,"</string>

 是显示一个空格。

于 2017-01-20T08:23:05.490 回答
0

在 Android Studio 中,您可以打开 strings.xml 文件,然后单击“打开编辑器”,在编辑器中您可以输入任何内容,它会处理它,让您完全按照您输入的内容出现在应用程序中

我知道写这个答案可能为时已晚,但它可能会对某人有所帮助。

于 2021-05-31T19:34:00.610 回答
0

如此处所述https://www.programmersought.com/article/33576744031/使用  

例子

<string name="in">in &#160; </string
于 2021-08-04T09:58:23.713 回答