2016-12-22 17 views
1

ViewCompat.setLayoutDirectionがAPIレベルの下で動作するかどうか知りませんか? 17?API 15とAPI 16のAndroid - setLayoutDirection

私はインターネット上のすべてのソリューションを検索しますが、確かなものは見つかりません。

+0

[4.2より前のバージョンのAndroidでRTL言語を処理する方法は?](http://stackoverflow.com/questions/15746091/how-to-handle-rtl-languages-on -pre-4-2-androidのバージョン) –

答えて

3

setLayoutDirectionが4.2のAPIレベル17(read )に追加されたため、古いバージョンではサポートされていません。したがって、上位と下位の2つのレイアウトを維持し、下のAPIレベルのXMLビューでは回避する必要があります。あなたがsupportライブラリを使用している場合

は、次の操作を実行できます。

if (ViewCompat.getLayoutDirection(view) == ViewCompat.LAYOUT_DIRECTION_RTL) { 
    // view -RTL layout 
} else { 
    //view - set made layout for below apis 
} 

BidiFormatterは、同様にあなたのrequirement.Checkに応じて、あなたを助けるかもしれません。

誰もが約android:layout_gravity="end"を知っていますか?この場合に役立ちます

関連する問題