Qual é o uso do android: supportedRtl = “true” no arquivo xml AndroidManifest

90

Sempre que criei um novo projeto no android studio, entrei android:supportsRtl="true"no meu aplicativo AndroidManifest File.

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

O que é uso no aplicativo, ou quais são as vantagens e desvantagens quando eu adiciono ou não adiciono no meu aplicativo AndroidManifest.

pRaNaY
fonte
5
Não acho que seja uma pergunta duplicada. Ambos são relativos ao RTL, mas as pessoas que os procuram adiarão.
SREE
2
A pergunta à qual isso é referido como duplicado está errada. Contexto totalmente diferente para o usuário pesquisar a pergunta.
Jaydev,

Respostas:

85

Declara se seu aplicativo está disposto a oferecer suporte a layouts da direita para a esquerda (RTL). Se definido como true e targetSdkVersion estiver definido como 17 ou superior, várias APIs RTL serão ativadas e usadas pelo sistema para que seu aplicativo possa exibir layouts RTL. Se definido como falso ou se targetSdkVersion for definido como 16 ou inferior, as APIs RTL serão ignoradas ou não terão nenhum efeito e seu aplicativo se comportará da mesma forma, independentemente da direção do layout associada à escolha de local do usuário (seus layouts sempre serão deixados -para a direita).

O valor padrão deste atributo é falso.

Este atributo foi adicionado na API de nível 17.

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

Gex
fonte
73

se você estiver construindo um aplicativo em árabe, urdu, hebraico, etc ... ou em qualquer idioma escrito da direita para a esquerda, você deve definir android:supportsRtlcomo true, é assim que você informa o layout da direita para a esquerda, e o valor padrão de este atributo é falso.

Sarah
fonte
14
Melhor do que a documentação do Google.
CopsOnRoad
1
Graças às outras respostas, mas este tipo de resposta é mais útil e completa a documentação. Obrigado @Sarah.
Nicoolasens
oi, meu aplicativo não é compatível com o idioma árabe, mas estou usando o Android: supportedRtl = "true" em manifest.xml, este é o problema?
ozanurkan
3
@ozanurkan - Sem problema. Esta resposta está errada / enganosa. android:supportsRtl="true"ativa o suporte para idiomas da direita para a esquerda. Sem isso, o layout será sempre da esquerda para a direita, no entanto , por si só não alterar o layout a ser da direita para a esquerda. Ele simplesmente ativa outros atributos - um desses novos atributos controla se é da esquerda para a direita ou da direita para a esquerda.
Toolmaker Steve
10

Dos guias de API do Android:

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

Declara se seu aplicativo está disposto a oferecer suporte a layouts da direita para a esquerda (RTL).

Se definido como true e targetSdkVersion estiver definido como 17 ou superior, várias APIs RTL serão ativadas e usadas pelo sistema para que seu aplicativo possa exibir layouts RTL. Se definido como falso ou se targetSdkVersion for definido como 16 ou inferior, as APIs RTL serão ignoradas ou não terão nenhum efeito e seu aplicativo se comportará da mesma forma, independentemente da direção do layout associada à escolha de local do usuário (seus layouts sempre serão deixados -para a direita).

O valor padrão deste atributo é falso.

Este atributo foi adicionado na API de nível 17.

não fui eu
fonte