在AndroidManifest xml文件中使用android:supportsRtl =“true”是什么意思?

每当我在android studio中创build新项目时,我在我的应用程序AndroidManifest文件中获得了android:supportsRtl="true"

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

什么是在应用程序中使用,或者什么是我的应用程序AndroidManifest添加或不添加时的优势和劣势。

声明您的应用程序是否愿意支持从右到左(RTL)布局。 如果设置为true并且targetSdkVersion设置为17或更高,则系统将激活并使用各种RTL API,以便您的应用程序可以显示RTL布局。 如果设置为false或targetSdkVersion设置为16或更低,则RTL API将被忽略或无效,并且无论与用户的Locale选项关联的布局方向如何,您的应用程序的行为都将保持不变(您的布局将始终保留-to-右)。

此属性的默认值为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或更高,则系统将激活并使用各种RTL API,以便您的应用程序可以显示RTL布局。 如果设置为false或者targetSdkVersion设置为16或更低,则RTL API将被忽略或无效,并且无论与用户的Locale选项关联的布局方向如何,您的应用程序的行为都将保持不变(您的布局将始终保留-to-右)。

此属性的默认值为false。

此属性已添加到API级别17中。