AndroidManifest xmlファイルでのandroid:supportsRtl =“ true”の使用とは


89

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


5
私はこれを重複した質問とは感じていません。どちらもRTLに関するものですが、これらを検索する人は延期します。
SREE 2016

2
これが重複として参照されている質問は間違っています。質問を検索するユーザーのまったく異なるコンテキスト。
Jaydev 2017年

回答:


85

アプリケーションが右から左(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


73

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


14
Googleのドキュメントよりも優れています。
CopsOnRoad 2017年

1
他の回答に感謝しますが、この種の回答はより有用であり、ドキュメントを完成させます。@Sarahありがとうございます。
Nicoolasens

こんにちは、私のアプリはアラビア語をサポートしていませんが、manifest.xmlでandroid:supportsRtl = "true"を使用していますが、これは問題ですか?
ozanurkan

3
@ ozanurkan-問題ありません。この答えは間違っている/誤解を招くものです。 右から左に記述する言語のサポートandroid:supportsRtl="true"有効にします。これがないと、レイアウトは常に左から右になります、しかし、それ自体ではありません右から左になるようにレイアウトを変更します。それは単に他の属性を有効にします-それらの新しい属性の1つは左から右か右から左かを制御します。
ToolmakerSteve

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で追加されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.