40

Всякий раз, когда я создал новый проект в студии android, я получил android:supportsRtl="true" в своем приложении AndroidManifest File.Что такое android: supportsRtl = "true" в файле AndroidManifest xml

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

Что такое использование в приложении, или что преимущества & недостаток при добавлении или не добавить в моем приложении AndroidManifest.

+4

Я не считаю это дублирующим вопросом. Оба относятся к RTL, но люди, которые их ищут, отсрочат. – SREE

+1

Неверный вопрос, на который эта ссылка ссылается как дубликат. Полностью другой контекст для поиска пользователем вопроса. – Jaydev

ответ

48

Объявляет, желает ли ваше приложение поддерживать макеты Right-to-left (RTL). Если установлено значение true и для targetSdkVersion установлено значение 17 или выше, различные системы RTL API будут активированы и использованы системой, чтобы ваше приложение могло отображать макеты RTL. Если установлено значение false или если для параметра targetSdkVersion установлено значение 16 или ниже, API-интерфейсы RTL будут проигнорированы или не будут иметь никакого эффекта, и ваше приложение будет вести себя одинаково независимо от направления макета, связанного с выбором пользователя Locale (ваши макеты всегда будут оставлены -направо).

Значение по умолчанию для этого атрибута равно false.

Этот атрибут был добавлен в уровне API 17.

(Источник: http://developer.android.com/guide/topics/manifest/application-element.html)

5

С Android API-Guides:

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

Объявляет, желает ли ваше приложение поддерживать макеты Right-to-left (RTL).

Если установлено значение true, а targetSdkVersion - 17 или выше, различные системы RTL API будут активированы и использованы системой, чтобы ваше приложение могло отображать макеты RTL. Если установлено значение false или если для параметра targetSdkVersion установлено значение 16 или ниже, API-интерфейсы RTL будут проигнорированы или не будут иметь никакого эффекта, и ваше приложение будет вести себя одинаково независимо от направления макета, связанного с выбором пользователя Locale (ваши макеты всегда будут оставлены -направо).

Значение по умолчанию для этого атрибута равно false.

Этот атрибут был добавлен в уровне API 17.

30

, если вы создаете приложение на арабском, урду, иврит и т.д. ... или любой язык, который пишется справа налево, вы должны установить android:supportsRtl до true, так вы указываете макет справа налево, а значение по умолчанию для этого атрибута - false.

+0

Лучше, чем документация Google. – CopsOnRoad

Смежные вопросы