본문 바로가기
Android

DrawerLayout, 오른쪽에서 나타나게 하고 싶다면

by 들풀민들레 2023. 3. 27.
이 글은 강의중 질문에 답하기 위해서 작성되었습니다.

 

일반적으로 DrawerLayout 에 의해 끌려 나오는 방향은 왼쪽을 주로 사용한다. 

그런데 android:layout_gravity="right" 로 지정하여 오른쪽에서 나타나게 하고자 한다면

ActionBarDrawerToggle 을 눌렀을때 아래의 에러가 발생하게 된다.

 

java.lang.IllegalArgumentException: No drawer view found with gravity LEFT

 

해결하는 하나의 방법은

DrawerLayout 에 android:layoutDirection="rtl" 을 지정하는 것이다.

 

<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    ...................
    android:layoutDirection="rtl">