Не представляется возможным добавить новую строку /n
в строку ресурса XML. Есть ли другой способ сделать это?
String Ресурс новой строки /n невозможен?
Ответ 1
используйте blackslash, а не forwardlash. "\ П"
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Кроме того, если вы планируете использовать строку как HTML, вы можете использовать <br />
для разрыва строки (<br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />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
Я хочу расширить этот ответ. Что они имели в виду, так это значок:
Он открывает "реальное окно редактора" вместо текстового поля с ограниченным набором функций в большом обзоре. В этом окне редактора разрешены специальные символы, разрывы строк и т.д., Которые при сохранении преобразуются в правильный XML-код.