Android Archivo de recursos (xml)

Los recursos de cadenas de Android se almacenan en archivos XML en el directorio res/values/. El archivo predeterminado en res/values/strings.xml contiene las cadenas del idioma base. Las traducciones por idioma van en directorios con calificador de idioma: res/values-fr/strings.xml para el francés, res/values-de/strings.xml para el alemán. El administrador de recursos de Android selecciona el archivo correcto en tiempo de ejecución según la configuración regional del dispositivo y recurre al predeterminado si falta una traducción específica.

Cada recurso de cadena es un elemento XML dentro de la raíz resources. Las cadenas simples usan el elemento string con un atributo name. Los especificadores de formato para valores interpolados siguen las convenciones printf: porcentaje-s para cadenas, porcentaje-d para enteros, y porcentaje-1-dólar-s posicional para argumentos reordenables. Los arrays de cadenas usan el elemento string-array con elementos item como hijos. Las cadenas de cantidad — para formas plurales gramaticalmente correctas — usan el elemento plurals con elementos hijos que tienen atributo quantity, cubriendo las categorías de plural requeridas por cada idioma de destino.

Buenas prácticas: usa snake_case en minúsculas para todos los nombres de recursos, con prefijo por área funcional, para evitar colisiones. Evita cadenas incrustadas directamente en el XML del diseño — usa referencias a recursos. Ejecuta las comprobaciones MissingTranslation y ExtraTranslation de Android Lint en la integración continua. Proporciona todas las categorías de plural que requieren tus idiomas de destino, no solo one y other. El árabe requiere seis categorías, el polaco requiere cuatro. Language Monster detecta archivos strings.xml en todos los directorios res/values-* y gestiona correctamente los elementos plurals y string-array.

Guías de localización para desarrolladores

Localización Android

Leer más Formatos de archivo