Android lädt text_a aus res/values-mcc404/strings.xml (auf Englisch), auch wenn das Gerät für Hindi konfiguriert ist. Das liegt daran, dass Android bei der Ressourcenauswahl eine MCC-Übereinstimmung einer Sprachübereinstimmung vorzieht. Angenommen, die Standardsprache Ihrer App ist Englisch. Angenommen, Sie möchten den gesamten Text in Ihrer App auf Französisch und den größten Teil des Texts in Ihrer App (alles außer dem App-Titel) auf Japanisch lokalisieren. In diesem Fall können Sie drei alternative strings.xml-Dateien erstellen, die jeweils in einem gebietsschemaspezifischen Ressourcenverzeichnis gespeichert sind: Im Java-basierten Code Ihrer App verweisen Sie auf Ressourcen mit der Syntax R.resource_type.resource_name oder Android. R.resource_type.resource_name. Weitere Informationen hierzu finden Sie unter Zugreifen auf Ressourcen. Wenn Sie den Emulator auf ein Gebietsschema festlegen, das im Android-Systemabbild nicht verfügbar ist, wird das System selbst in seiner Standardsprache angezeigt. Ihre App sollte jedoch ordnungsgemäß lokalisiert werden.

Um diese Situation zu verhindern, stellen Sie sicher, dass eine Datei res/values/strings.xml vorhanden ist und dass sie jede benötigte Zeichenfolge definiert. Die Situation gilt für alle Arten von Ressourcen, nicht nur für Zeichenfolgen: Sie müssen eine Reihe von Standardressourcendateien erstellen, die alle Ressourcen enthalten, die Ihre App aufruft – Layouts, Drawables, Animationen usw. Informationen zum Testen finden Sie unter Testen für Standardressourcen. Wenn mehrere Ressourcendateien mit der Konfiguration eines Geräts übereinstimmen, folgt Android einer Reihe von Regeln bei der Entscheidung, welche Datei verwendet werden soll. Unter den Qualifizierern, die in einem Ressourcenverzeichnisnamen angegeben werden können, hat Gebietsschema fast immer Vorrang. Wenn Sie Ihr Layout an eine bestimmte Sprache anpassen müssen (z. B. Deutsch mit seinen langen Wörtern), können Sie ein alternatives Layout für diese Sprache erstellen (z. B.

res/layout-de/main.xml). Dies kann jedoch die Wartung Ihrer App erschweren. Es ist besser, ein einzelnes Layout zu erstellen, das flexibler ist. Der App Translation Service ist in die Play Console integriert und auch von Android Studio aus zugänglich. Es ist eine schnelle und einfache Möglichkeit, ein sofortiges Angebot zu erhalten und eine Bestellung bei einem Übersetzungsunternehmen aufzugeben. Sie können Übersetzungen in eine oder mehrere Sprachen für App-UI-Zeichenfolgen, Wiedergabe-Store-Eintragstext, IAP-Namen und Anzeigenkampagnentext bestellen. Nachdem Sie eine Sprache heruntergeladen haben, können Sie sie übersetzen, indem Sie sie über das Kameraobjektiv Ihres Geräts betrachten. Sehen Sie sich Sprachen an, die mit Sofortbildkameraübersetzungen arbeiten. Android läuft auf vielen Geräten in vielen Regionen.

Um die meisten Benutzer zu erreichen, sollte Ihre App Text, Audiodateien, Zahlen, Währung und Grafiken auf eine Weise verarbeiten, die den Gebietsschemas entspricht, in denen Ihre App verwendet wird. Google hat es noch einfacher gemacht, seine Sprachübersetzungs-App auf Android zu verwenden, indem es Offline-Sprachpakete unterstützt. So beginnen Sie hier. Das System würde auch standardmäßig en_US, wenn der Benutzer eine Sprache wählte, die die App überhaupt nicht unterstützte, wie Französisch. Beispiel: Sie können Sprachen auf Ihr Gerät herunterladen. Auf diese Weise können Sie sie ohne Internetverbindung übersetzen. Neben jeder Sprache, die auf Ihrem Gerät gespeichert ist, sehen Sie Heruntergeladen . Bis nach Android 6.0 (API-Ebene 23) unterstützte Android nur ein oder zwei Gebietsschemas für viele gängige Sprachen (de, es, ar, fr, ru). Da es nur wenige Varianten jeder Sprache gab, konnten Apps einige Zahlen und Datumsangaben als hart codierte Zeichenfolgen in Ressourcendateien speichern. Mit androids erweitertem Satz von unterstützten Gebietsschemas kann es jedoch auch innerhalb eines einzelnen Gebietsschemas erhebliche Unterschiede in den Formaten für Datumsangaben, Uhrzeiten, Währungen und ähnliche Informationen geben.