40

每當我在android studio中創建新項目時,我在我的應用程序AndroidManifest文件中獲得了android:supportsRtl="true"AndroidManifest xml文件中的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補充。

+4

我不覺得這是一個重複的問題。兩者都是關於RTL的,但是搜索這些的人會推遲。 – SREE

+1

這被稱爲重複的問題是錯誤的。完全不同的用戶搜索問題的上下文。 – Jaydev

回答

48

聲明您的應用程序是否願意支持從右向左(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

5

從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.

30

如果你正在構建應用阿拉伯語,烏爾都語,希伯萊語,等...或者是從右寫任何語言留給你應該設置android:supportsRtltrue,這就是你如何告訴佈局從右到左,並且這個屬性的默認值是false。

+0

比Google文檔更好。 – CopsOnRoad