Ir al contenido
Android i18n

Localización de Android: Lance Su Aplicación en Todos los Idiomas

Android ofrece un sólido sistema de localización basado en recursos que utiliza archivos strings.xml y calificadores de recursos. Cada configuración regional obtiene su propio directorio de valores, y el sistema selecciona automáticamente los recursos correctos según el idioma del dispositivo. Con Jetpack Compose y las preferencias de idioma por aplicación en Android 13+, crear aplicaciones Android multilingües nunca ha sido tan sencillo.

Capabilities

Funciones de Localización de Android

Archivos de recursos strings.xml con referencias de clase R con seguridad de tipos
Reglas de pluralización integradas con cadenas de cantidad (zero, one, two, few, many, other)
Soporte de Jetpack Compose con stringResource() y pluralStringResource()
Preferencias de idioma por aplicación para Android 13+ sin reiniciar la aplicación
Calificadores de recursos para la configuración regional, tamaño de pantalla y dirección del diseño
Inversión del diseño de derecha a izquierda (RTL) con volteo automático de vistas
Formato de fechas, horas y números adaptado a la configuración regional mediante bibliotecas ICU
Arreglos de cadenas y arreglos tipados para contenido de listas localizado
Editor de Traducciones de Android Studio para gestión visual de cadenas
Example

La localización de Android en la práctica

Defina cadenas traducibles en res/values/strings.xml con soporte de plurales, luego use las API de Kotlin y Jetpack Compose para renderizar contenido adaptado a la configuración regional en su interfaz.

<!-- res/values/strings.xml -->
<resources>
    <string name="welcome">Welcome to %1$s</string>
    <plurals name="items">
        <item quantity="one">%d item</item>
        <item quantity="other">%d items</item>
    </plurals>
</resources>

<!-- res/values-fr/strings.xml -->
<resources>
    <string name="welcome">Bienvenue sur %1$s</string>
    <plurals name="items">
        <item quantity="one">%d article</item>
        <item quantity="other">%d articles</item>
    </plurals>
</resources>

// Kotlin - Jetpack Compose
@Composable
fun WelcomeScreen() {
    Text(text = stringResource(R.string.welcome, "My App"))
    Text(text = pluralStringResource(R.plurals.items, 5, 5))
}

Explorar Otras Guías de Frameworks

Get started

Empiece la Localización de Android Hoy

Gestione las traducciones de strings.xml de Android con flujos de trabajo impulsados por IA, sincronización CLI y entrega CDN en menos de 50 ms.