Si può dare il riferimento di risorsa di tipo stringa, ma la limitazione sono i seguenti
<string name="first_name">Chrome</string>
<string name="application_name">@string/first_name</string> // gives "Chrome"
<string name="application_name">Chrome @string/first_name</string> // gives "Chrome @string/first_name"
<string name="application_name">@string/first_name Chrome </string> // gives error
Se il contenuto inizia con "@", quindi Android considera questa è una stringa di riferimento, vedi ultimo caso che dà un errore perché Android strumenti prendono @ e la stringa successiva ad esso come nome di riferimento della stringa, cercherà di trovare una risorsa chiamata "@ string/first_name Chrome" che non esiste.
È possibile utilizzare formato stringa per assegnare dinamicamente sotto-stringhe come <string name="application_name">%1$s browser</string>
utilizzare
String text = String.format(res.getString(R.string.application_name), "Chrome");
fonte
2012-04-12 10:35:33
possibile duplicato di [Si può combinare stringhe di risorse Android in nuove stringhe?] (Http://stackoverflow.com/questions/3613722/can-one-combine-android -resource-stringhe-in-nuove-stringhe) –
possibile duplicato di [riferimento una stringa da un'altra stringa in strings.xml?] (http://stackoverflow.com/questions/4746058/reference-one-string-from-another -string-in-stringhe-xml) – sschuberth