본문 바로가기

IT/Android

Android / 안드로이드 프로젝트 RTL 적용 방법

반응형

RTL (Right-to-Left)은 텍스트와 UI 구성 요소가 오른쪽에서 왼쪽으로 흐르는 방향을 의미한다.

주로 아랍어, 히브리어, 페르시아어, 우르두어와 같은 언어에서 사용된다.

 

  • 텍스트 방향: 글자와 문장이 오른쪽에서 왼쪽으로 작성되고 읽힘.
  • UI 요소 배치:
    • 버튼, 아이콘, 네비게이션 바 등 화면의 주요 UI 요소도 오른쪽 정렬을 기준으로 배치.
    • 예: 뒤로 가기 버튼은 왼쪽이 아닌 오른쪽에 표시됨.

 

안드로이드 앱에서 이러한 RTL을 적용하기 위해서는 RTL을 활성화시켜야 한다.

 

<application
    android:supportsRtl="true" ... >
</application>

 

 

다음과 같이 Manifest application 태그에 supportRtl을 true로 명시해주면 적용이 된다.

 

 

+) 특정 페이지에서만 RTL을 적용하고 싶지 않다면.

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layoutDirection="ltr" ... >

 

다음과 같이 layoutDirection 속성으로 ltr을 강제할 수도 있다.