Eclipseマニフェストファイルで、警告メッセージが表示されます。アプリケーション言語はトルコ語です(右から左ではありません)。
"プロジェクトはRTL属性を参照しますが、マニフェストでAndroid:supportsRtlを使用してRTLサポートを明示的に有効または無効にしません"
Android:supportsRtl行を追加できません。私の最小SDKバージョン番号が9なので、この警告は重要ですか?
ありがとう
RTL(=右から左のロケール)をサポートしない場合は、startのすべての参照をで置き換える必要があります。 leftおよびendbyrightあなたのXMLレイアウトで。
「start」、「end」、「paddingStart」、「paddingEnd」、「Android:layout_alignParentStart」などの属性は「RTL属性」です。その意味は現在のロケールによって異なります。これを行わない場合のリスクは、テキストがトルコ語で表示されている場合でも、誰かがシステム言語をアラビア語またはヘブライ語に設定すると、レイアウトがミラーリングされることです。
具体的には、「開始」は次の場合に「正しい」を意味します。
それ以外の場合は「左」を意味します。
したがって、Android:layout_gravity = "start"またはレイアウトのいずれかの開始/終了属性を使用していて、設定していない場合、この警告が表示されますAndroid:supportsRtl = "true"マニフェスト内。
最小SDKが16以下でRTLをサポートしたくない場合は、実際に警告の1つを選択する必要があることに注意してください。
RTLをサポートしていない場合は、警告ではなくRtlHardCodedをInfoに設定するのが理にかなっています。
より詳しい情報:
http://developer.Android.com/guide/topics/manifest/application-element.html#supportsrtl