Что такое использование android: supportsRtl= "true" в xml-файле AndroidManifest

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

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

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

3 ответов


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

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

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

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


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


из Android API-руководства:

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

объявляет, готово ли ваше приложение поддерживать макеты справа налево (RTL).

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

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

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