Что такое android: поддерживает Rtl = "true" в файле AndroidManifest xml
Всякий раз, когда я создавал новый проект в студии android, я получил android:supportsRtl="true"
в своем приложении AndroidManifest File.
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
...
</application>
Что используется в приложении, а также преимущества и недостатки, когда я добавляю или не добавляю в свое приложение AndroidManifest.
Ответы
Ответ 1
Объявляет, желает ли ваше приложение поддерживать макеты 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)
Ответ 2
если вы создаете приложение на арабском, урду, иврите и т.д.... или на любом языке, написанном справа налево, вы должны установить android:supportsRtl
в true
, что, как вы указываете макет из справа налево, а значение по умолчанию для этого атрибута - false.
Ответ 3
Из API-интерфейсов Android:
(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.