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

And*_*eas 156 xml whitespace android

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

之前:

<string name="spelatonertext3">-4, 5, -5, 6, -6,
Run Code Online (Sandbox Code Playgroud)

如果我把这样的额外空间:

<string name="spelatonertext3">-4,  5, -5,   6,  -6,
Run Code Online (Sandbox Code Playgroud)

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

ρяσ*_*я K 375

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

  • 这将增加一个不易破碎的空间.它与常规空间不同,并且不能很好地处理某些函数(例如,XPath的`normalize-space`).尝试使用`&#032;`(常规空格)而不是`&#160;`.@ toobsco42 (26认同)
  • 如果您需要 1 个空间就可以。如果您放置几个( ...),它们将被修剪为 1。我认为这与普通空格的行为相同,因此看起来毫无用处。如果还找到关于“的建议” (应该是制表符):它什么也不显示。  效果很好,这就是我需要的,谢谢 ρяσѕρєя K. (2认同)

K_A*_*nas 51

直接在XML中插入\ u0020以获取要保留的空白.

<string name="spelatonertext3">-4, \u00205, \u0020\u0020-5, \u00206, \u0020-6,</string>
Run Code Online (Sandbox Code Playgroud)


sai*_*ali 15

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

\ u0020

它是一个unicode空间角色.


小智 10

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

例:

<string name="spelatonertext3">-4,\u00205,\u0020-5,\u00206,\u0020-6</string>
Run Code Online (Sandbox Code Playgroud)

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


max*_*xxi 5

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


And*_*rey 5

空间变体:

<string name="space_demo">|&#x20;|&#x2009;|&#x200A;|</string>
Run Code Online (Sandbox Code Playgroud)

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


小智 5

您也可以使用以下内容

<string name="spelatonertext3"> "-4,  5, -5,   6,  -6, "> </string>
Run Code Online (Sandbox Code Playgroud)

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

  • 将任何内容放入带有空格的“”(引号)中,它应该可以工作:这不起作用 (3认同)

dro*_*rod 5

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

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

Before   After
Run Code Online (Sandbox Code Playgroud)


pco*_*dex 5

这也应该起作用。使用引号保持空间

<string name="spelatonertext3">"-4,  5, -5,   6,  -6,"</string>
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是最干净(最容易阅读)的答案。不幸的是,大多数人在继续之前可能不会在答案列表中排这么远。 (3认同)

ili*_*ocn 5

如此处所述https://www.programmerought.com/article/33576744031/使用 \xc2\xa0

\n

例子

\n
<string name="in">in &#160; </string>\n
Run Code Online (Sandbox Code Playgroud)\n