Übersetzen Sie XML-Dateien sofort mit KI. Laden Sie Ihre strings.xml-Datei in PTC hoch und lokalisieren Sie Ihre Android-App in wenigen Minuten.
20.000 Wörter kostenlos
Einfache 5-Minuten-Einrichtung
Präzise Übersetzungen
Loslegen mit der Android Strings XML-Übersetzung
Schritt 1
Für eine kostenlose Testversion anmelden
Registrieren Sie sich für ein PTC-Konto für eine kostenlose 30-tägige Testversion, um 20.000 Wörter in 2 Sprachen zu übersetzen – keine Kreditkarte erforderlich.
Schritt 2
Laden Sie Ihre strings.xml-Datei hoch und wählen Sie Sprachen aus
Im Einrichtungsassistenten laden Sie Ihre strings.xml-Datei hoch und legen Ihre Ausgabepfade fest. Wählen Sie anschließend aus, in welche Sprachen übersetzt werden soll.
PTC unterstützt über 40 Sprachen – während der kostenlosen Testversion können Sie beliebige zwei auswählen.
Schritt 3
Informieren Sie PTC über Ihre App
Fügen Sie eine kurze Beschreibung Ihrer Android-App hinzu und wer sie nutzt. Indem PTC Ihre App und Ihre Zielgruppe versteht, kann es für jede Sprache den passenden Ton und den richtigen Formalitätsgrad treffen, sodass sich Ihre Übersetzungen wie ein natürlicher Teil Ihres Produkts anfühlen.
Schritt 4
Die übersetzten Dateien herunterladen
Sobald die Übersetzung abgeschlossen ist, wechseln Sie zum Tab Übersetzungen, um Ihre Strings zu prüfen. Sie werden feststellen, dass alle technischen Elemente – wie %s, %d, %1$s und XML-Tags – genau so erscheinen wie in Ihrer Originaldatei. PTC erkennt und bewahrt diese Placeholder automatisch, sodass Ihre Übersetzungen weder das Format noch die Funktionalität Ihrer App beeinträchtigen.
Wenn PTC Übersetzungen erkennt, die Ihre Längenbegrenzungen überschreiten, werden sie hervorgehoben, damit nichts durchrutscht. Sie können Übersetzungen direkt bearbeiten oder PTC bitten, bestimmte Strings unter Berücksichtigung der Längenbegrenzung neu zu übersetzen.
Wenn Sie bereit sind, wechseln Sie zum Tab Ressourcendateien und laden Sie eine ZIP-Datei herunter. Sie enthält pro Sprache eine übersetzte strings.xml-Datei – alle im selben Format wie Ihr Original.
Übersetzungen zu Ihrem Android-Projekt hinzufügen
Um die Übersetzungen in Ihrem Projekt zu verwenden, erstellen Sie für jede Sprache einen lokalisierten values-Ordner mit dem korrekten ISO-639-1-Sprachcode:
/res
/values <!-- Default (English) - REQUIRED -->
strings.xml
/values-es <!-- Spanish -->
strings.xml
/values-de <!-- German -->
strings.xml
/values-uk <!-- Ukrainian -->
strings.xml
Legen Sie die entsprechende übersetzte strings.xml-Datei aus Ihrer heruntergeladenen ZIP-Datei in jeden Ordner.
Fügen Sie immer einen Standardordner values (ohne Sprachcode) hinzu, der Ihre strings.xml enthält – das ist Ihr Fallback. Wenn Android keine Übersetzung für die Sprache des Nutzers findet, verwendet es diese.
Sobald Ihre übersetzten Dateien an Ort und Stelle sind, erstellen Sie Ihre App neu. Android zeigt automatisch die richtige Sprache basierend auf den Geräteeinstellungen des Nutzers an.
Sprachumschaltung implementieren (Optional)
Wenn Ihre App einen Sprachumschalter enthält, damit Benutzer die Sprache unabhängig von ihren Geräteeinstellungen ändern können, müssen Sie deren Auswahl speichern und bei jedem Start der App anwenden.
So ändern Sie die Sprache, wenn ein Benutzer eine andere auswählt:
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()
}
}Laden Sie dann in Ihrer Application-Klasse oder im onCreate() Ihrer Haupt-Activity die gespeicherte Sprachpräferenz:
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)
}Dadurch wird die Sprachauswahl des Nutzers gespeichert, sodass sie zwischen Sitzungen erhalten bleibt, und funktioniert auch korrekt, nachdem Sie Ihre App bei Google Play veröffentlicht haben.
Umstellung auf kontinuierliche Lokalisierung für Android
Sobald Sie PTC in Aktion gesehen haben, können Sie über manuelle Uploads hinausgehen und Übersetzungen automatisch synchron halten, wenn sich Ihre strings.xml-Datei ändert. PTC bietet Ihnen dafür zwei Möglichkeiten:
Option 1
Automatisieren mit Git-Integration
Gehen Sie zu Einstellungen → Merge Requests und klicken Sie auf Git-Integration hinzufügen, um Ihr GitHub-, GitLab– oder Bitbucket-Repository mit PTC zu verbinden.
Sie müssen ein Zugriffstoken mit Lese- und Schreibrechten bereitstellen und die Branches auswählen, die PTC überwachen soll. Ab dann erkennt PTC Änderungen, übersetzt neue oder aktualisierte Strings und erstellt eine Merge Request zur Prüfung.
Option 2
Automatisieren Sie mit der API von PTC
Wenn Sie lieber alles in Ihrem bestehenden Build-Prozess behalten möchten, gehen Sie zu Einstellungen → API-Tokens verwalten und klicken Sie auf Zugriffstoken hinzufügen.
Sehen Sie sich dann die vollständige API-Dokumentation für alle verfügbaren Endpoints an. Für neue Folgeprojekte können Sie die API-Integration von Beginn an im Einrichtungsassistenten auswählen.
Häufig gestellte Fragen zur Android-Lokalisierung
Welche Vorteile hat es, meine Android-App zu übersetzen?
Lokalisierung hat messbare Auswirkungen auf das Wachstum. Im Durchschnitt können Sie für jede hinzugefügte Sprache bis zu 128 % mehr Downloads pro Woche und bis zu 26 % mehr Umsatz pro Woche erzielen.
Sehen Sie sich eine vollständige Aufschlüsselung der Vorteile der Übersetzung Ihrer Android-App mit PTC an.
Wie übersetze ich meine App-Beschreibung für Google Play?
Nutzen Sie die Funktion „Zum Übersetzen einfügen“ von PTC. Kopieren Sie Ihre App-Beschreibung, fügen Sie sie in PTC ein, wählen Sie Ihre Zielsprachen aus und erhalten Sie sofort Übersetzungen.
Sie können dann die übersetzten Beschreibungen kopieren und sie direkt zur Google Play Console hinzufügen:
1. Gehen Sie zu Google Play Console → Store Presence → Main Store Listing → Translations
2. Fügen Sie Ihre übersetzten kurzen und langen Beschreibungen hinzu
3. Speichern Sie Ihre Änderungen
4. Wiederholen Sie dies für jede Sprache, die Sie unterstützen möchten
Sollte ich String-Ressourcen verwenden oder Text in meiner Android-App hartkodieren?
Verwenden Sie immer String-Ressourcen, die in strings.xml-Dateien gespeichert sind – kodieren Sie Text niemals direkt in Ihrem Code oder Layouts fest. String-Ressourcen ermöglichen die Lokalisierung. Sie können Text, der in Kotlin- oder Java-Dateien hartkodiert ist, nicht übersetzen.
Verschieben Sie hartkodierten Text nach res/values/strings.xml:
<resources>
<string name="welcome_text">Welcome to our app!</string>
</resources>Referenzieren Sie es dann in Ihrem Code:
val welcomeText = stringResource(R.string.welcome_text)Siehe unseren Demo-App-Commit: Hartkodierten Text in strings.xml extrahieren.
Wie gehe ich mit Placeholdern wie %s und %d in Strings um?
Definieren Sie Placeholder in Ihrer strings.xml-Datei unter Verwendung von %1$s (für Strings), %2$d (für Ganzzahlen) usw.:
<resources>
<string name="welcome_user">Welcome, %1$s!</string>
<string name="points_summary">%1$s, you have %2$d points.</string>
</resources>
Verwenden Sie sie in Ihrem Kotlin-Code:
val welcome = stringResource(R.string.welcome_user, userName)
val summary = stringResource(R.string.points_summary, userName, points)
PTC erkennt und bewahrt diese Placeholder während der Übersetzung automatisch.
Siehe unseren Demo-App-Commit: Hinzufügen eines Placeholder-basierten Strings für dynamischen Text.
Wie gehe ich mit Rechts-nach-links-Sprachen (RTL) wie Arabisch oder Hebräisch um?
Verwenden Sie start und end anstelle von left und right in Ihren Layouts:
<!-- Instead of this -->
<TextView
android:layout_marginLeft="16dp" />
<!-- Use this -->
<TextView
android:layout_marginStart="16dp" />Android spiegelt das Layout für RTL-Sprachen automatisch, wenn Sie dieser Konvention folgen. In Jetpack Compose verwenden Sie Arrangement.Start anstelle von Arrangement.Left.
Wie teste ich meine lokalisierte Android-App?
Ändern Sie die Gerätesprache in den Einstellungen oder verwenden Sie den Sprachauswähler des Android Studio Emulators. Testen Sie jede Sprache, um Folgendes zu erkennen:
– Text, der für UI-Elemente zu lang ist
– Fehlende Übersetzungen (Fallback auf Standardsprache)
– Falsche Datums-, Zahlen- oder Währungsformatierung
– Layout-Probleme bei längerem Text
Für RTL-Sprachen aktivieren Sie „RTL-Layoutrichtung erzwingen“ in den Entwickleroptionen, um die Layout-Spiegelung zu testen.
Wie viel kostet es, meine Android-App nach der kostenlosen Testversion zu übersetzen?
Sobald die Wörter Ihrer kostenlosen Testversion aufgebraucht sind, arbeitet PTC nach dem Prinzip der Zahlung nach Bedarf. Es ist kein Abonnement erforderlich. Sie zahlen nur für das, was Sie übersetzen, und je mehr Sie übersetzen, desto weniger zahlen Sie pro Wort. Um Ihre Kosten zu schätzen, nutzen Sie den Preisrechner.
Testen Sie PTC kostenlos
Möchten Sie die Übersetzungsqualität und Benutzerfreundlichkeit von PTC aus erster Hand erleben? Melden Sie sich für die Testversion an und übersetzen Sie 20.000 Wörter kostenlos in 2 Sprachen.