122
votes

So, in my strings.xml I have a very long text which I want to format somehow. How can I put a tab before the first sentence of the text? Also, what is the code for new line? Thanks

11

11 Answers

211
votes

Add \t for tab and \n for new line.

37
votes

Use \n for a line break and \t if you want to insert a tab.

You can also use some XML tags for basic formatting: <b> for bold text, <i> for italics, and <u> for underlined text

More info:

https://developer.android.com/guide/topics/resources/string-resource.html

29
votes

\n didn't work for me. So I used <br/> HTML tag

<string name="message_register_success">
    Sign up is complete. <br/>
    Enjoy a new shopping life at fatherofapps.com!!
</string>
24
votes

Use \t to add tab and \n for new line, here is a simple example below.

<string name="list_with_tab_tag">\tbanana\torange\tblueberry\tmango</string>
<string name="sentence_with_new_line_tag">This is the first sentence\nThis is the second scentence\nThis is the third sentence</string>
14
votes

add this line at the top of string.xml

<?xml version="1.0" encoding="utf-8"?>

and use

'\n'

from where you want to break your line.

ex. <string> Hello world. \n its awesome. <string>

Output:

Hello world.
its awesome.
11
votes

You can use \n for new line and \t for tabs. Also, extra spaces/tabs are just copied the way you write them in Strings.xml so just give a couple of spaces where ever you want them.

A better way to reach this would probably be using padding/margin in your view xml and splitting up your long text in different strings in your string.xml

7
votes

\n doesn't seem to work for tools:text

You can use <br/> to get a preview including line breaks, but it won't show up on the device unless you format the text using something like Html.fromHtml()

3
votes

Add '\t' for tab

<string name="tab">\u0009</string>
1
votes
  • Include this line in your layout xmlns:tools="http://schemas.android.com/tools"
  • Now , use \n for new line and \t for space like tab.
  • Example :

    for \n : android:text="Welcome back ! \nPlease login to your account agilanbu"

    for \t : android:text="Welcome back ! \tPlease login to your account agilanbu"

0
votes

Really all of the above did not work for me in Android Studio 4. What worked was:

<br>first line\n</br>second line

Note: Both \n and br-tags was needed.

0
votes

for space use \t and for a new line use \n in your XML string...

<string name="name">\tFirst Sentence\nSecond Sentence</string>

output will be

    First Sentence
Second Sentence