Android Ressourcendatei (xml)

Android-Zeichenkettenressourcen werden in XML-Dateien im Verzeichnis res/values/ gespeichert. Die Standarddatei unter res/values/strings.xml enthält Basissprachenzeichenketten. Sprachüberschreibungen gehen in sprachqualifizierte Verzeichnisse: res/values-fr/strings.xml für Französisch, res/values-de/strings.xml für Deutsch. Androids Ressourcen-Manager wählt zur Laufzeit die korrekte Datei basierend auf der Gerätesprache und greift auf die Standarddatei zurück, wenn eine bestimmte Übersetzung fehlt.

Jede Zeichenkettenressource ist ein XML-Element innerhalb des resources-Stammknotens. Einfache Zeichenketten verwenden das string-Element mit einem name-Attribut. Formatbezeichner für interpolierte Werte folgen printf-Konventionen: %-s für Zeichenketten, %-d für Ganzzahlen und positionelles %-1$s für umordnerbare Argumente. Zeichenketten-Arrays verwenden das string-array-Element mit item-Kindelementen. Mengenzeichenketten – für grammatikalisch korrekte Pluralformen – verwenden das plurals-Element mit Menge-Attribut-Kindelementen, die die von jeder Zielsprache erforderlichen Pluralkategorien abdecken.

Best Practice: Verwenden Sie für alle Ressourcennamen lowercase_snake_case mit Präfix nach Funktionsbereich, um Kollisionen zu vermeiden. Vermeiden Sie hartcodierte Zeichenketten in Layout-XML – verwenden Sie Ressourcenreferenzen. Führen Sie Androids Lint-MissingTranslation- und ExtraTranslation-Prüfungen in CI aus. Stellen Sie alle Pluralkategorien bereit, die Ihre Zielsprachen erfordern, nicht nur one und other. Arabisch erfordert sechs Kategorien, Polnisch vier. Language Monster erkennt strings.xml-Dateien in allen res/values-*-Verzeichnissen und verarbeitet plurals-Elemente und string-array-Elemente korrekt.

Lokalisierungsleitfäden für Entwickler

Android Lokalisierung

Mehr lesen Dateiformate