Как поместить символ пробела в имя строки в XML?

104

i определил некоторые строки в файле strings.xml. Теперь мне нужно добавить дополнительное пространство между некоторыми числами в строке. Когда я печатаю лишние символы пробела, это пока не отображается в приложении.

До:

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

И если я добавлю лишнее пространство:

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

Он просто выглядит так же в приложении. Как я могу сделать символы пробела в строке XML?

  • 0
    Ну, на этой странице это выглядело так же ... :) Я хочу, чтобы между цифрами было немного места, как это возможно?
  • 0
    Используйте форматирование кода, чтобы сохранить пробелы (& <> содержимое) в SO. :)
Показать ещё 2 комментария
Теги:
whitespace

12 ответов

296
Лучший ответ

чтобы использовать пробел в xml для использования строки &#160;. XML не будет занимать пустое пространство, как есть. он будет обрезать пробел перед его настройкой. Поэтому используйте &#160; вместо одиночного пробела

  • 0
    Это не работает с wrap_content textview, когда пробел находится в конце текста. Текстовое представление не поддерживает ширину, которую занимает символ «пробел».
  • 25
    Это добавит неразрушаемый пробел. Он отличается от обычного пространства и не будет хорошо работать с некоторыми функциями (например, normalize-space XPath). Попробуйте использовать &#032; (обычный пробел) вместо &#160; , @ toobsco42
Показать ещё 2 комментария
39

Вставьте\u0020 непосредственно в XML для пустого, который вы хотели бы сохранить.

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

Android не поддерживает сохранение пробелов в конце строки в файле String.xml, поэтому, если вам нужно пространство после строки, вам нужно использовать этот unicode между словами.

\ u0020

Это символ пробела в Юникоде.

5

Как уже упоминалось, правильный способ иметь пространство в файле XML - это использовать \u0020, который является символом Юникода для пробела.

Пример:

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

Другие предложения говорят использовать &#160; или &#032;, но есть два недостатка. Первый недостаток заключается в том, что это символы ASCII, поэтому вы используете что-то вроде TextView для их анализа. Второй недостаток заключается в том, что &#160; может иногда вызывать странную обертку в TextViews.

5

Варианты пространства:

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

| ПРОСТРАНСТВО | ТОНКОЕ ПРОСТРАНСТВО | ВОЛОСЫ ВОЛОС |

4

Вы также можете использовать следующие

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

Поместите что-нибудь в " " (цитата) с пробелом, и оно должно работать

  • 1
    Поместите что-нибудь в "" (цитата) с пробелом, и это должно работать: ЭТО НЕ РАБОТАЕТ
2

Поместите &#160; в файл string.xml, чтобы указать одно пространство в проекте android.

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>
1

XML: пространство = "сохранить" Забастовкa >

Работает как шарм.

Изменить: Неправильно. Фактически, он работает только тогда, когда содержимое состоит только из белых пространств.

Ссылка

0

Единственный способ получить несколько пробелов в середине строки.

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

Before   After
0

Вы хотите, чтобы он отображался как "-4, 5, -5, 6, -6" (два пробела), вы можете добавить следующий код в string.xml

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

отображает одно пространство.

0

Если вывод HTML, то в HTML несколько пробелов отображаются как одно пространство. Чтобы предотвратить это, используйте нерасширяющиеся пробелы (xA0) вместо обычных пробелов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню