web-dev-qa-db-ja.com

XMLで文字列名にスペース文字を入れる方法は?

strings.xmlファイルでいくつかの文字列を定義しました。次に、文字列内のいくつかの数字の間に余分なスペースを入れる必要があります。ただし、余分なスペース文字を入力すると、アプリケーションには表示されません。

前:

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

そして、このような余分なスペースを入れた場合:

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

アプリ上では同じように見えます。 XML文字列にスペース文字を作成するにはどうすればよいですか?

143
Andreas

xmlで空白を文字列として使用するには、&#160;を使用します。 XMLは、空白をそのまま使用しません。設定する前に空白を削除します。したがって、単一の空白の代わりに&#160;を使用してください

350

保存したい空白の場合、XMLに\ u0020を直接挿入します。

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

Androidは、String.xmlファイルの文字列の末尾にスペースを保持することをサポートしていないため、文字列の後にスペースが必要な場合は、単語間でこのUnicodeを使用する必要があります。

\ u0020

これはユニコードスペース文字です。

11
saibaba vali

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

例:

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

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

7
MShipman

&#160;をstring.xmlファイルに入れて、Androidプロジェクトの単一のスペースを示します。

4
maxxi

以下も使用できます

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

スペースで" "(quotation)に何かを入れてください、そしてそれは動作するはずです

4
Surjit Singh

スペースバリアント:

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

|スペース|薄いスペース|ヘアスペース|

4
Andrey

これも同様に機能するはずです。引用符を使用してスペースを維持する

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

あなたの質問に従って、文字列リソースに複数のスペースを追加したい場合、文字またはWordの間にスペースを追加する多くのオプションがあります:

1.デフォルトでは、1つのスペースを文字列リソースファイルに直接追加できます。ただし、文字列リソースファイル内に複数のスペースを指定すると、そのスペースは除外されます。例-4、5、-5、6、-6、

  1. 文字列リソースファイル内にさらにスペースを追加する場合は、次を使用します。のような文字の後にユニコードを追加する

        <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>
2
Sagar Chorage

xml:space = "preserve"

魔法のように機能します。

編集:間違っています。実際には、コンテンツが空白のみで構成されている場合にのみ機能します。

リンク

1
PauLEffect

ORの文字列ファイルに2つの文字列Androidの間にスペースを入れようとする場合は、文字列ファイルでこれを行います。表示する「文字列名」の前にこれを実装します。 \ u0020\u002例:\ u0020\u0020\u0020\u0020\u0020\u0020Payment

1
Rakesh Jha

「-4、5、-5、6、-6、」(2つのスペース)のように表示するには、次のコードをstring.xmlに追加できます。

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

は1スペースを表示します。

0
Hai Rom

文字列の途中で複数のスペースを取得できる唯一の方法。

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

Before   After
0
drod

出力がHTMLの場合、HTMLでは複数のスペースが単一のスペースとして表示されます。これを防ぐには、通常のスペースの代わりに改行しないスペース(xA0)を使用します。

0
Michael Kay