Android: I18n con parámetros

Sé que hay soporte en Android para 18n una aplicación, pero ¿puedo dar parámetros a tal cadena? En Rails, puedo hacer algo como esto:

en: hello: "Hello %{name}! You've got %{count} messages." t("hello", name: "Klaus", count: 5) 

¿Hay algo similar en Android o tengo que hacerlo yo mismo?

Para elaborar la respuesta de Heiko, y para mostrar su ejemplo específico, si desea tener más de una cadena necesita numerarlos:

 <string name="hello">Hello %1$s! You've got %2$d messages.</string> 

De esta manera puede cambiar el orden de las cadenas en cada traducción. Usarlo sería:

 String hello = getString(R.strings.hello, "Klaus", 5); 

Puedes hacer lo mismo

En strings.xml puedes poner

 <string name="xyz">Do you really want to report [%s] as spammer?</string> 

Y luego en su código que poner

 String foo = getString(R.strings.xyz,"Joe Doe"); 

Vea Context.getString ()

  • Visualización de fechas en formato localizado en Android
  • ¿Cómo obtener dirección de texto en Android y cambiar el diseño dinámicamente de acuerdo con la dirección?
  • Mostrando japonés en lugar de chino en una vista de texto
  • Google Maps Android API v2, título del marcador / muestra incorrecta del fragmento
  • Uso de la aplicación Closure Library en Phonegap (Android)
  • Después de la rotación de la pantalla, se cambiará el idioma de mi aplicación
  • Herramienta de traducción automática para Android
  • ¿Cómo puedo cambiar el idioma de mi aplicación
  • Soporte del idioma hindi para Android: el texto aparece como cajas
  • Chino simplificado y tradicional vs. Regiones
  • Dipaly farsi texto en la web de android (para los teléfonos que no apoyan farsi)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.