100

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 を追加する場合と追加しない場合の長所と短所は何ですか。

4

4 に答える 4

92

アプリケーションが右から左 (RTL) のレイアウトをサポートするかどうかを宣言します。true に設定され、targetSdkVersion が 17 以上に設定されている場合、さまざまな RTL API がアクティブ化され、システムによって使用されるため、アプリは RTL レイアウトを表示できます。false に設定されている場合、または targetSdkVersion が 16 以下に設定されている場合、RTL API は無視されるか効果がなく、ユーザーのロケール選択に関連付けられたレイアウト方向に関係なく、アプリは同じように動作します (レイアウトは常に残されます)。 -右に)。

この属性のデフォルト値は false です。

この属性は API レベル 17 で追加されました。

(ソース: http://developer.android.com/guide/topics/manifest/application-element.html )

于 2015-12-09T12:54:30.850 に答える
80

アラビア語、ウルドゥー語、ヘブライ語などでアプリを構築している場合、または右から左に書かれる任意の言語を に設定android:supportsRtlする必要trueがあります。これは、レイアウトを右から左に指定する方法であり、デフォルト値のこの属性は false です。

于 2015-12-09T13:00:12.463 に答える
10

Android API ガイドから:

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

アプリケーションが右から左 (RTL) のレイアウトをサポートするかどうかを宣言します。

true に設定され、targetSdkVersion が 17 以上に設定されている場合、さまざまな RTL API がアクティブ化され、システムによって使用されるため、アプリは RTL レイアウトを表示できます。false に設定されている場合、または targetSdkVersion が 16 以下に設定されている場合、RTL API は無視されるか効果がなく、ユーザーのロケール選択に関連付けられたレイアウト方向に関係なく、アプリは同じように動作します (レイアウトは常に残されます)。 -右に)。

この属性のデフォルト値は false です。

この属性は API レベル 17 で追加されました。

于 2015-12-09T12:56:01.877 に答える