Traductor XML para Android: Traduzca archivos Strings.xml con IA

Nuestra herramienta de traducción de cadenas de Android utiliza IA para traducir archivos strings.xml a varios idiomas, lo que hace que la localización de aplicaciones móviles sea rápida y precisa.

Suba un archivo strings.xml

La IA de PTC traduce en minutos

Descargue los archivos traducidos

Cómo funciona la herramienta de traducción XML de cadenas de Android

Paso 1

Regístrese para obtener una prueba gratuita con PTC

Regístrese para obtener una cuenta de PTC para traducir 2500 palabras a 2 idiomas de forma gratuita. Una vez que utilice el límite de palabras de prueba, puede activar el pago por uso para pagar solo por lo que traduzca.

Al configurar su proyecto, seleccione la opción Carga manual de archivos. Esto le permite probar rápidamente PTC subiendo su archivo strings.xml y descargando las traducciones.

Paso 2

Configure su proyecto

Recorra el asistente de configuración de PTC para:

  • Informe a PTC sobre su aplicación Android. A diferencia de las herramientas genéricas como ChatGPT, Google Translate o DeepL, PTC utiliza esta información para generar traducciones que suenen naturales para su aplicación.
  • Seleccione sus idiomas de destino
  • Suba su archivo strings.xml

Paso 3

Descargue los archivos traducidos

Una vez que se complete la traducción, vea todas sus cadenas de texto en la pestaña Traducciones. Observará que todos sus elementos técnicos, como %s, %d, %1$s y las etiquetas XML, aparecen exactamente como lo hicieron en su archivo original. PTC reconoce y conserva automáticamente estos placeholders, por lo que sus traducciones no romperán el formato o la funcionalidad de su aplicación.

PTC también resalta en amarillo las traducciones que son demasiado largas, lo que facilita la detección de posibles problemas de la interfaz de usuario. Puede:

  • Editar las traducciones directamente usted mismo
  • Pedir a PTC que vuelva a traducir cadenas de texto específicas para cumplir con un requisito de longitud

Cuando esté listo, vaya a la pestaña Archivos de recursos y descargue un archivo zip. El zip contiene un archivo strings.xml traducido por idioma, manteniendo exactamente el mismo formato que su archivo original.

Cómo añadir traducciones a su proyecto de Android

Para utilizar las traducciones en su proyecto, cree carpetas de valores localizadas para cada idioma utilizando el código de idioma ISO 639-1 correcto:

XML
/res
  /values              <!-- Default (English) - REQUIRED -->
    strings.xml
  /values-es           <!-- Spanish -->
    strings.xml
  /values-de           <!-- German -->
    strings.xml
  /values-uk           <!-- Ukrainian -->
    strings.xml

Coloque el archivo strings.xml traducido correspondiente de su zip descargado en cada carpeta.

Incluya siempre una carpeta de valores predeterminada (sin un código de idioma) que contenga strings.xml. Esta es su alternativa: si Android no puede encontrar una traducción para el idioma del usuario, utiliza esta.

Una vez que sus archivos strings.xml traducidos estén en su lugar, reconstruya su aplicación. Android mostrará automáticamente el idioma correcto según la configuración del dispositivo del usuario.

Implementación del selector de idiomas (opcional)

Si su aplicación incluye un selector de idiomas para que los usuarios puedan cambiar el idioma independientemente de la configuración de su dispositivo, debe guardar su elección y aplicarla cada vez que se inicie la aplicación.

Aquí le mostramos cómo cambiar el idioma cuando un usuario selecciona uno diferente:

Kotlin
fun setLocale(context: Context, languageCode: String) {
    // Save the user's choice
    val prefs = context.getSharedPreferences("Settings", Context.MODE_PRIVATE)
    prefs.edit().putString("app_language", languageCode).apply()
    
    // Apply the new locale
    val locale = Locale(languageCode)
    Locale.setDefault(locale)
    
    val config = Configuration()
    config.setLocale(locale)
    context.resources.updateConfiguration(config, context.resources.displayMetrics)
    
    // Restart the activity so changes take effect
    if (context is Activity) {
        context.recreate()
    }
}

Luego, en su clase Application o en la actividad principal onCreate(), cargue la preferencia de idioma guardada:

Kotlin
override fun onCreate() {
    super.onCreate()
    
    val prefs = getSharedPreferences("Settings", Context.MODE_PRIVATE)
    val languageCode = prefs.getString("app_language", "en") ?: "en"
    
    val locale = Locale(languageCode)
    Locale.setDefault(locale)
    
    val config = Configuration()
    config.setLocale(locale)
    resources.updateConfiguration(config, resources.displayMetrics)
}

Esto guarda la elección de idioma del usuario para que siga siendo la misma cada vez que abre la aplicación, y funciona correctamente después de publicar su aplicación en Google Play.

Preguntas frecuentes sobre la localización de Android

¿Listo para localizar su aplicación Android?

Suba su archivo strings.xml y obtenga traducciones precisas y conscientes del contexto en minutos.

Ir arriba