¿Cuál es el uso de android: supportsRtl = "true" en el archivo xml AndroidManifest

89

Cada vez que creaba un nuevo proyecto en Android Studio, obtenía android:supportsRtl="true"mi aplicación AndroidManifest File.

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

Qué se usa en la aplicación, o cuáles son las ventajas y desventajas cuando agrego o no agrego en mi aplicación AndroidManifest.

pRaNaY
fuente
5
No siento esto como una pregunta duplicada. Ambos están relacionados con RTL, pero las personas que los busquen diferirán.
SREE
2
La pregunta a la que se hace referencia a esto como duplicado es incorrecta. Contexto totalmente diferente para el usuario que busca la pregunta.
Jaydev

Respuestas:

85

Declara si su aplicación está dispuesta a admitir diseños de derecha a izquierda (RTL). Si se establece en true y targetSdkVersion se establece en 17 o superior, el sistema activará y utilizará varias API RTL para que su aplicación pueda mostrar diseños RTL. Si se establece en falso o si targetSdkVersion se establece en 16 o menos, las API de RTL se ignorarán o no tendrán ningún efecto y su aplicación se comportará de la misma manera independientemente de la dirección de diseño asociada a la elección de configuración regional del usuario (sus diseños siempre se dejarán -a derecha).

El valor predeterminado de este atributo es falso.

Este atributo se agregó en el nivel de API 17.

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

Gex
fuente
73

si usted está construyendo una aplicación en árabe, urdu, hebreo, etc ... o cualquier idioma que se escribe de derecha a izquierda se debe configurar android:supportsRtlpara true, así es como se dice a la disposición de ser de derecha a izquierda, y el valor por defecto de este atributo es falso.

Sarah
fuente
14
Mejor que la documentación de Google.
CopsOnRoad
1
Gracias a las otras respuestas, pero este tipo de respuesta es más útil y completa la documentación. Gracias @Sarah.
Nicoolasens
hola, mi aplicación no es compatible con el idioma árabe, pero estoy usando android: supportsRtl = "true" en manifest.xml ¿es este problema?
ozanurkan
3
@ozanurkan - No hay problema. Esta respuesta es incorrecta / engañosa. android:supportsRtl="true"habilita el soporte para idiomas de derecha a izquierda. Sin esto, el diseño siempre será de izquierda a derecha. Sin embargo , por sí solo no cambia el diseño de derecha a izquierda. Simplemente habilita otros atributos: uno de esos nuevos atributos controla si es de izquierda a derecha o de derecha a izquierda.
ToolmakerSteve
10

De las guías de API de Android:

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

Declara si su aplicación está dispuesta a admitir diseños de derecha a izquierda (RTL).

Si se establece en true y targetSdkVersion se establece en 17 o superior, el sistema activará y utilizará varias API RTL para que su aplicación pueda mostrar diseños RTL. Si se establece en falso o si targetSdkVersion se establece en 16 o menos, las API de RTL se ignorarán o no tendrán ningún efecto y su aplicación se comportará de la misma manera independientemente de la dirección de diseño asociada a la elección de configuración regional del usuario (sus diseños siempre se dejarán -a derecha).

El valor predeterminado de este atributo es falso.

Este atributo se agregó en el nivel de API 17.

no era yo
fuente