AndroidManifest xml文件中android:supportsRtl ="true"的用途是什么?

pRa*_*NaY 76 android android-manifest android-applicationinfo android-studio

每当我在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>
Run Code Online (Sandbox Code Playgroud)

什么在app中使用,或者在我的应用AndroidManifest中添加或不添加时有什么优缺点.

Gex*_*Gex 76

声明您的应用程序是否愿意支持从右到左(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)


Sar*_*rah 68

如果您正在使用阿拉伯语,乌尔都语,希伯来语等构建应用程序...或者您应该设置android:supportsRtl为从右到左书写的任何语言,这就是您true如何从右到左分辨布局,以及默认值此属性为false.

  • 比Google文档更好. (10认同)
  • @ozanurkan - 不是问题。**这个答案是错误/误导性的。** `android:supportsRtl="true"` 启用*支持*从右到左的语言。如果没有这个,布局将始终是从左到右,*但是*本身**它不会**将布局更改为从右到左。它只是启用其他属性 - 这些新属性之一控制是从左到右还是从右到左。 (3认同)

was*_*tme 10

来自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中添加.