In the project has encountered such a process, such as the text "Wang Ming 10 years old", but the number 10 is the data returned from the network, and you want to write the text in XML, the past my practice is divided into 3 textview, to achieve stupidity. A solution was encountered today.
Set in String.xml
<name= "Age">%1$d </string>
You can then set it up by:
Textview.settext (String.Format (mcontext.getstring (r.string.age), age));
%n$ms: Represents the output of a string, n is the number of arguments, setting the value of M can place a space before the output
%N$MD: Represents the output of an integer, n is the number of parameters, setting the value of M can be placed before the output space, or can be set to 0m, placed before the output m 0
%n$ MF: Represents the output of a floating-point number, n is the number of parameters, setting the value of M can control the scale, such as m=2.2, the output format is 00.00