i have defined some strings in the strings.xml
file. Now I need to put some extra space between some numbers in the string. When I type extra space characters this is not showing on the application though.
Before:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
And if I put extra space like this:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
It just looks the same on the app. How can I make space characters into the XML string?
You can use following as well
Put anything in
" "
(quotation) with space, and it should workto use white space in xml as string use
 
. XML won't take white space as it is. it will trim the white space before setting it. So use 
instead of single white spaceIf the output is HTML, then in HTML multiple spaces display as a single space. To prevent this, use non-breaking spaces (xA0) instead of ordinary spaces.
As per your question if you want add spaces more than one in string resources their are many option to add spaces between character or word :
1.By default one space you can add directly in string resource file it working fine. but if give more than one space inside string resources file then it exclude that spaces. eg . -4, 5, -5, 6, -6,
If you want add more extra spaces inside string resource file then uses:- i. adding unicode after character like
ii.you can use "\u0020"
xml:space="preserve"Works like a charm.Edit: Wrong. Actually, it only works when the content is comprised of white spaces only.
Link
As already mentioned the correct way to have a space in an XML file is by using
\u0020
which is the unicode character for a space.Example:
Other suggestions have said to use
 
or 
but there is two downsides to this. The first downside is that these are ASCII characters so you are relying on something like a TextView to parse them. The second downside is that 
can sometimes cause strange wrapping in TextViews.