2016-12-22 27 views
1

ViewCompat.setLayoutDirection이 API 레벨 이하인 경우 17에서 작동하는지 알고 계십니까?안드로이드 - API 15 및 API 16의 setLayoutDirection

나는 인터넷을 통해 해결책을 찾고 있지만 단단한 것을 찾을 수는 없다.

+0

[4.2 이전 버전의 Android에서 RTL 언어를 처리하는 방법] (http://stackoverflow.com/questions/15746091/how-to-handle-rtl-languages-on) -pre-4-2-version-of-android) –

답변

3

setLayoutDirection은 API 레벨 17 (here 읽기)에 추가되었으므로 이전 버전에서는 지원하지 않습니다. 그러므로 위와 아래에 두 가지 레이아웃을 유지하고 아래 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"이 맞습니까? 이 경우에 도움이 될 수 있습니다