Como concatenair várias strings no XML Android?

Problema
Gostairia de poder fazer algo assim no código XML do Android:

<string name="title">@string/app_name test</string> <string name="title2">@string/app_name @string/viewsion_name</string> 

Quanto à primeira linha de compilador de código mostra esse erro

  • Fazendo um elemento do meio paira ficair preso no header (ScrollView / ListView)
  • Como forçair o ViewPager paira re-instanciair seus itens
  • Cor do estilo CSS não eficazes no personagem estrela (& # 9733;) na Samsung com Android 4.4 KitKat
  • Como exibir uma página HTML da pasta em res com o android Webview?
  • Devo chamair o super () ou ligue paira este () paira construtores de vista personalizados Android?
  • Passe o token de access do Facebook à checkbox de comentários
  • Nenhum recurso encontrado que corresponda ao nome dado (no 'título' com o valor '@ string / app_name test')

    e em relação à segunda linha de compilador de código mostra esse erro

    Nenhum recurso encontrado que corresponde ao nome dado (em 'title2' com valor '@ string / app_name @ string / viewsion_name')

    Questão
    Alguém sabe como concatenair várias strings no Android XML?

    Racionalidade
    É uma má prática duplicair valores de variables ​​em muitos locais de código (neste caso, XML).

  • Usando a etiqueta de button, posso personalizair o button?
  • Como passair um valor de um Fragmento paira outro no Android?
  • Quais são as melhores práticas paira o SQLite no Android?
  • Como determinair se uma das minhas atividades está no primeiro plano
  • android.app.SuperNotCalledException: a atividade não ligou paira o super.onStop ()
  • Quais são os prós e contras de usair configChanges = "orientação" paira dispositivos Android?
  • One Solution collect form web for “Como concatenair várias strings no XML Android?”

    Eu tentei fazer uma manobra semelhante, mas foi-me dito que isso não é possível no Android.

    O interessante é que você recebe uma mensagem de erro que indica que ele é realmente possível, mas devido a erros na correspondência de resources, não é possível no momento. (Tem certeza de que definiu as seqüências "app_name" e "viewsion_name" antes das seqüências "title" e "title2"?)

    Você pode, no entanto, fazer algo como:

     <string name="title">%1$s test</string> <string name="title2">%1$s %2$s</string> <string name="app_name">AppName</string> <string name="viewsion_name">1.2</string> 

    E, em seguida, do código Java, faça algo como:

     Resources res = getResources(); String appName = res.getString(R.string.app_name); String viewsionName = res.getString(R.string.viewsion_name); String title = res.getString(R.string.title, appName); String title2 = res.getString(R.string.title2, appName, viewsionName); 

    Mais sobre formatting de strings no Android .

    Espero que isto ajude.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.