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

ユニコードのスペース文字です。

于 2017-02-08T14:02:26.700 に答える
17

これもうまくいくはずです。スペースを維持するために引用符を使用する

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

すでに述べたように、XML ファイルにスペースを入れる正しい方法は、スペース\u0020の Unicode 文字を使用することです。

例:

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

&#160;他の提案ではorを使用するように言われています&#032;が、これには 2 つの欠点があります。最初の欠点は、これらが ASCII 文字であるため、TextView のようなものに依存して解析していることです。2 つ目の欠点は&#160;、TextView で奇妙なラッピングが発生する場合があることです。

于 2016-09-09T04:48:10.930 に答える
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 では複数のスペースが 1 つのスペースとして表示されます。これを防ぐには、通常のスペースの代わりに改行なしスペース (xA0) を使用します。

于 2012-06-02T17:53:42.620 に答える