Une grande partie de localisant une application fournit du texte alternatif pour des langues différentes. Dans certains cas , vous pouvez également fournir des graphiques, sons, mises en page, , ainsi que d'autres ressources spécifiques aux paramètres régionaux.
Une application peut spécifier de nombreux répertoires res // , chacun avec différents qualificatifs. Pour créer une ressource alternative pour une locale différente , vous utilisez un qualificateur qui spécifie une langue ou une combinaison de langue-région . (Le nom d'un répertoire des ressources doit être conforme au schéma de nommage décrit dans Fournir des ressources alternatives ou sinon il ne compilera pas.)
Exemple:
Supposons que votre langue par défaut de l'application est l'anglais . Supposons que vous souhaitez localiser tout le texte dans votre application en français, et la plupart du texte dans votre application (tout sauf le titre de l'application ) Japonais. Dans ce cas, vous pouvez créer trois fichiers strings.xml alternatifs, chaque stocké dans une ressource spécifique à la localisation répertoire:
- res/valeurs/strings.xml contient du texte anglais pour toutes les chaînes l'application utilise, , y compris le texte pour une chaîne nommée titre.
- res/values-fr/strings.xml Contenir le texte français pour toutes les chaînes, y compris le titre.
- res/values-ja/strings.xml Contient du texte japonais pour toutes les chaînes à l'exception du titre.
Si votre code Java fait référence à R.string.title, voici ce qui va se passer à l'exécution :
* If the device is set to any language other than French, Android
chargera le titre de la res/valeurs/fichier strings.xml. * Si l'appareil est en français, Android chargera le titre du fichier res/values-fr/strings.xml.
Notez que si l'appareil est réglé sur japonais, Android va chercher le titre dans la résolution/valeurs-ja/fichier strings.xml. Mais parce qu'aucune chaîne est incluse dans ce fichier, Android retombera par défaut, et chargera le titre en anglais de la res/valeurs/fichier strings.xml.
Pour modifier la localisation de votre application, vous pouvez utiliser le code suivant:
Que voulez-vous dire? Voulez-vous que votre application ne supporte que le japonais et l'anglais? ou devez-vous être en mesure de basculer entre l'anglais et le japonais avec votre application? –