Подтвердить что ты не робот

Что такое 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.

4b9b3361

Ответ 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.