40

Ogni volta che ho creato un nuovo progetto in Android Studio, ho ottenuto android:supportsRtl="true" nella mia app AndroidManifest File.Qual è l'uso di android: supportsRtl = "true" nel file xml di AndroidManifest

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

Qual è l'uso in app, o quello che è vantaggi & svantaggio quando aggiungo o no aggiungo nella mia app AndroidManifest.

+4

Non mi sembra una domanda doppia. Entrambi riguardano RTL, ma le persone che li cercano rimandano. – SREE

+1

La domanda a cui questo viene fatto riferimento come duplicato è errata. Contesto completamente diverso per l'utente che cerca la domanda. – Jaydev

risposta

48

Dichiara se l'applicazione è disposta a supportare layout da destra a sinistra (RTL). Se impostato su true e targetSdkVersion è impostato su 17 o superiore, varie API RTL verranno attivate e utilizzate dal sistema in modo che l'app possa visualizzare i layout RTL. Se impostato su false o se targetSdkVersion è impostato su 16 o inferiore, le API RTL verranno ignorate o non avranno alcun effetto e la tua app si comporterà allo stesso modo indipendentemente dalla direzione del layout associata alla scelta Locale dell'utente (i tuoi layout saranno sempre lasciati -a destra).

Il valore predefinito di questo attributo è falso.

Questo attributo è stato aggiunto a livello di API 17.

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

5

da Android API-Guide:

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

Dichiara se l'applicazione è disposta a supportare layout da destra a sinistra (RTL).

Se impostato su true e targetSdkVersion è impostato su 17 o superiore, varie API RTL verranno attivate e utilizzate dal sistema in modo che l'app possa visualizzare i layout RTL. Se impostato su false o se targetSdkVersion è impostato su 16 o inferiore, le API RTL verranno ignorate o non avranno alcun effetto e la tua app si comporterà allo stesso modo indipendentemente dalla direzione del layout associata alla scelta Locale dell'utente (i tuoi layout saranno sempre lasciati -a destra).

Il valore predefinito di questo attributo è falso.

Questo attributo è stato aggiunto a livello di API 17.

30

se si sta costruendo un app in arabo, urdu, ebraico, ecc ... o qualsiasi altro linguaggio che è scritto da destra a sinistra si dovrebbe impostare android:supportsRtl a true, ecco come si dice che il layout va da destra a sinistra e il valore predefinito di questo attributo è falso.

+0

Meglio della documentazione di Google. – CopsOnRoad