Naar inhoud gaan
Android i18n

Android-lokalisatie: lever uw app in elke taal

Android biedt een robuust op resources gebaseerd lokalisatiesysteem met strings.xml-bestanden en resourcekwalificaties. Elke locale krijgt zijn eigen values-map en het systeem selecteert automatisch de juiste resources op basis van de apparaattaal. Met Jetpack Compose en per-app taalvoorkeuren in Android 13+ is het bouwen van meertalige Android-apps eenvoudiger dan ooit.

Android-lokalisatiefuncties

strings.xml-bronbestanden met typeveilige verwijzingen naar R-klassen
Ingebouwde meervoudsregels met hoeveelheidsreeksen (zero, one, two, few, many, other)
Ondersteuning voor Jetpack Compose met `stringResource()` en `pluralStringResource()`
Per-app taalvoorkeuren voor Android 13+ zonder de app opnieuw te starten
Specificaties voor de taalinstelling, schermgrootte en lay-outrichting
Rechts-naar-links (RTL) layoutspiegeling met automatisch omdraaien van weergaven
Locale-bewuste opmaak van datums, tijden en getallen via ICU-bibliotheken
Tekenreeksarrays en getypeerde arrays voor gelokaliseerde lijstinhoud
Android Studio Translations Editor voor visueel tekenreeksbeheer

Android-lokalisatie in de praktijk

Definieer vertaalbare tekenreeksen in res/values/strings.xml met ondersteuning voor meervouden, en gebruik vervolgens Kotlin- en Jetpack Compose-API's om locale-bewuste inhoud in uw gebruikersinterface te tonen.

<!-- 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))
}

Begin vandaag nog met Android-lokalisatie

Beheer uw Android strings.xml-vertalingen met AI-gestuurde workflows, CLI-synchronisatie en CDN-levering binnen 50 ms.