1

Weiß jemand, ob ViewCompat.setLayoutDirection in API-Ebene unter 17 funktioniert?Android - setLayoutDirection in API 15 und API 16

Ich suche nach einer Lösung über das Internet, aber ich kann keine solide finden.

+0

Mögliches Duplikat von [Wie behandelt man RTL-Sprachen auf Versionen vor Version 4.2 von Android?] (http://stackoverflow.com/questions/15746091/how-to-handle-rtl-languages-on -pre-4-2-Versionen von-Android) –

Antwort

3

setLayoutDirection wurde in API Level 17 hinzugefügt (lesen Sie here), die 4,2 ist, so dass die älteren Versionen das nicht unterstützen. Halten Sie also zwei Layouts für höher und tiefer und Sie müssen für die XML-Ansicht unterhalb der API-Ebene arbeiten.

Wenn Sie die support Bibliothek verwenden, können Sie folgendes tun:

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

BidiFormatter könnte Ihnen helfen auf Ihrem requirement.Check davon abhängt, wie gut.

Jeder weiß über android:layout_gravity="end" richtig? kann in diesem Fall hilfreich sein

Verwandte Themen