2016-12-22 89 views
1

有誰知道如果ViewCompat.setLayoutDirection在API級別以下工作 17?Android - API 15中的setLayoutDirection和API 16

我在互聯網上搜索解決方案,但找不到一個可靠的解決方案。

+0

[如何處理4.2以前的Android版本的RTL語言?](http://stackoverflow.com/questions/15746091/how-to-handle-rtl-languages-on -pre-4-2的版本 - 的 - 機器人) –

回答

3

setLayoutDirection被添加到API級別17(讀取here),它是4.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"對不對?在這種情況下可以是有幫助的

相關問題