Es correcta, existen otras formas, como usar html o formatear el texto de forma personalizada.
existen opciones para formatear las cadenas. estan las etiquetas <b>, <i>, <u> disponibles.
para formeatear html, esta la clase Html
<string name="detalle">
<![CDATA[
primera linea<br>
segunda linea<br>
tercera linea<br><br>
<p>lorem ipsum dolor sit amet...</p>
]]>
</string>
TextView textview = (TextView) findViewById( R.id.text );
textview.setText( Html.fromHtml( getString(R.string.detalle) ) );
formateando el texto con parametros:
<string name="detalle">
<![CDATA[
primera linea%1$s
segunda linea%1$s
tercera linea%1$s
</string>
TextView textview = (TextView) findViewById( R.id.text );
String text = String.format(res.getString(R.string.detalle), "\n");
textview.setText( text );
Pero depende de tus necesidades, viendo tu ejemplo me parece que no es algo dinámico ni que necesite formatearse, con usar el caracter de nueva linea \n bastaría.
http://developer.android.com/guide/topics/resources/string-resource.html
saludos!