Quelle est l'utilisation d'android: supportsRtl= "true" dans le fichier XML AndroidManifest

Chaque fois que j'ai créé un nouveau projet dans android studio, j'ai android:supportsRtl="true" dans mon fichier D'application AndroidManifest.

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
...
</application>

Quelle est l'utilisation dans l'application, ou quels sont les avantages et les inconvénients lorsque j'ajoute ou non dans mon application AndroidManifest .

47
demandé sur pRaNaY 2015-12-09 15:45:36

3 réponses

Déclare si votre application est prête à soutenir de droite à gauche (RTL) mises en page. Si défini sur true et targetSdkVersion est défini sur 17 ou plus haut, diverses API RTL seront activées et utilisées par le système votre application peut afficher des mises en page RTL. Si défini sur false ou si targetSdkVersion est défini sur 16 ou inférieur, les API RTL seront ignorées ou n'aura aucun effet et votre application se comportera de la même manière indépendamment de la direction de mise en page associée au choix des paramètres régionaux de l'utilisateur (votre les mises en page seront toujours de gauche à droite).

La valeur par défaut de cet attribut est faux.

Cet attribut a été ajouté au niveau 17 de L'API.

(Source: http://developer.android.com/guide/topics/manifest/application-element.html)

57
répondu Gex 2018-09-06 00:52:38

Si vous construisez une application en arabe, ourdou, Hébreu, etc... ou toute langue écrite de droite à gauche, vous devez définir android:supportsRtl sur true, c'est ainsi que vous dites à la mise en page d'être de droite à gauche, et la valeur par défaut de cet attribut est false.

42
répondu Sarah 2015-12-09 13:00:12

À partir de L'API Android-Guides:

(developer.android.com/guide/topics/manifest/application-element.html)

Déclare Si votre application est prête à prendre en charge les mises en page de droite à gauche (RTL).

Si la valeur true est définie et que targetSdkVersion est définie sur 17 ou plus, diverses API RTL seront activées et utilisées par le système afin que votre application puisse afficher des mises en page RTL. Si la valeur false ou si targetSdkVersion est définie sur 16 ou inférieure, les API RTL seront ignorées ou n'auront pas l'effet et votre application se comporteront de la même manière quelle que soit la direction de mise en page associée au choix des paramètres régionaux de l'Utilisateur (vos mises en page seront toujours de gauche à droite).

La valeur par défaut de cet attribut est faux.

Cet attribut a été ajouté au niveau de L'API 17.

6
répondu wasntme 2015-12-09 13:28:41