J'utilise la classe de Comment prendre en charge le texte arabe dans Android ? pour afficher le texte arabe. Dans Android 2.1 - 2.3 le texte se trouve à gauche, donc j'utilise Android:gravity="right", mais dans Android 3.0+ le texte arabe est automatiquement aligné à droite et si j'utilise Android:gravity="right" il sera aligné à gauche. Comment faire pour que le texte soit aligné de la même manière dans les différentes versions d'Android ?
Réponse
Trop de publicités?Vous pouvez créer différentes versions des modèles pour différentes versions de l'API.
Comme vous pouvez le lire ici : http://developer.Android.com/guide/topics/resources/providing-resources.html vous pouvez avoir, par exemple, le dossier normal ( /res/layout/
) avec la mise en page pour les anciens appareils et une autre pour ceux qui la prennent en charge : /res/layout-11/
L'aménagement intérieur layout-v11
ne s'appliquera qu'aux appareils équipés d'Android 3.0 et plus.
J'espère que cela vous aidera. (UPD : le niveau de l'API est passé à 11)
MISE À JOUR
Sur Android 4.2, il s'agit d'une fonctionnalité native :)
http://Android-developers.blogspot.com.es/2013/03/native-rtl-support-in-Android-42.html