如何将空格字符放入XML中的字符串名称?

时间:2012-06-02 14:13:35

标签: android xml whitespace

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

在:

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

如果我加上这样的额外空间:

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

它在应用程序上看起来一样。如何在XML字符串中创建空格字符?

16 个答案:

答案 0 :(得分:343)

在xml中使用空格作为字符串使用&#160;。 XML不会占用空白区域。在设置之前它会修剪空白区域。因此,请使用&#160;代替单个空格

答案 1 :(得分:47)

直接在XML中插入您想要保留的空白。

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

答案 2 :(得分:11)

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

  

\ u0020

这是一个unicode空间角色。

答案 3 :(得分:7)

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

示例:

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

其他建议据说使用&#160;&#032;,但这有两个缺点。第一个缺点是这些是ASCII字符,所以你依靠像TextView这样的东西来解析它们。第二个缺点是&#160;有时会在TextViews中引起奇怪的包装。

答案 4 :(得分:4)

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

答案 5 :(得分:4)

空间变体:

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

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

答案 6 :(得分:4)

您也可以使用以下内容

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

将任何内容放入" "(带引号)的空格中,它应该可以正常工作

答案 7 :(得分:2)

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

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

  1. 如果要在字符串资源文件中添加更多额外空格,则使用: - 一世。在字符之后添加unicode

        <string name="test">-4,&#160;&#160;5,&#160;&#160;-5,&#160;&#160;6,&#160;&#160;-6,</string>
    
  2. ii。您可以使用&#34; \ u0020&#34;

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

答案 8 :(得分:2)

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

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

答案 9 :(得分:1)

<击>的xml:空间= “保留”

就像魅力一样。

编辑:错了。实际上,它仅在内容仅包含空格时才有效。

Link

答案 10 :(得分:1)

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

你希望它显示为“-4,5,-5,6,-6”(两个空格),你可以将以下代码添加到string.xml

  

{{1}}

显示一个空格。

答案 13 :(得分:0)

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

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

Before   After

答案 14 :(得分:0)

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

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

答案 15 :(得分:0)

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

示例

<string name="in">in &#160; </string