Подтвердить что ты не робот

String Ресурс новой строки /n невозможен?

Не представляется возможным добавить новую строку /n в строку ресурса XML. Есть ли другой способ сделать это?

4b9b3361

Ответ 1

используйте blackslash, а не forwardlash. "\ П"

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello\nWorld!</string>
</resources>

Кроме того, если вы планируете использовать строку как HTML, вы можете использовать &lt;br /&gt; для разрыва строки (<br />)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello&lt;br /&gt;World!</string>
</resources>

Ответ 2

Я знаю, что это довольно старый вопрос, но он возглавил список, когда я искал. Поэтому я хотел обновить другим способом.

В файле strings.xml вы можете сделать \n или просто нажать enter:

<string name="Your string name" > This is your string.

   This is the second line of your string.\n\n Third line of your string.</string>

Это приведет к следующим в вашем TextView:

Это ваша строка.

Это вторая строка вашей строки.

Третья строка вашей строки.

Это связано с тем, что между начальным объявлением строки и новой строкой было два возврата. Я также добавил \n к нему для ясности, так как либо можно использовать. Мне нравится использовать возвраты каретки в xml, чтобы иметь возможность видеть список или любую другую многострочную строку. Мои два цента.

Ответ 3

Это старый вопрос, но я обнаружил, что при создании такой строки:

<string name="newline_test">My
New line test</string>

Результат в вашем приложении будет таким (без новой строки)

My New line test

Когда вы помещаете строку в кавычки

<string name="newline_test">"My
New line test"</string>

появится новая строка:

My 
New line test

Надеюсь, это поможет кому-то!

Ответ 4

Если вы поместите "\n" в строку в XML файле, она будет принята как "\\n"

Итак, я сделал:

text = text.Replace("\\\n", "\n");   ( text is taken from resX file) 

И затем я получаю линейный прыжок на экране

Ответ 5

При использовании редактора переводов в Android Studio просто щелкните значок справа (или используйте Shift-Enter), а затем добавьте разрывы строк, используя return. Это правильно вставит \n в локализованный strings.xml.

Ответ 6

Очень просто вы должны просто положить          \п где вы хотите сломать строку в своем ресурсе строки.

Например

String s = my string resource have \n line break here;

Ответ 7

В последней версии Android-студии "\n" будет напечатано так, как будто оно должно быть там, если только целая строка не в апострофах

Например:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">"Hello\nWorld!"</string>
</resources>

Ответ 8

Я хочу расширить этот ответ. Что они имели в виду, так это значок:

Editor window button

Он открывает "реальное окно редактора" вместо текстового поля с ограниченным набором функций в большом обзоре. В этом окне редактора разрешены специальные символы, разрывы строк и т.д., Которые при сохранении преобразуются в правильный XML-код.