[kotlin] 다국어 지원하기

앱을 다국어로 지원하는 것은 사용자 경험을 개선시키고 전 세계 사용자들에게 더 많은 가치를 제공할 수 있는 중요한 요소입니다. Kotlin으로 안드로이드 앱을 개발하는 경우, 앱을 다국어로 지원하는 방법을 알아보겠습니다.

1. 리소스 파일 생성

앱의 리소스 파일에는 각 언어별로 텍스트 문자열, 이미지 및 기타 리소스를 포함하고 있습니다. 이를 위해서는 values 디렉토리 아래에 각 언어에 대한 별도의 디렉토리를 생성해야 합니다. 예를 들어, 영어를 위한 디렉토리는 values-en, 한국어를 위한 디렉토리는 values-ko와 같이 이름을 짓게 됩니다.

res/
   values/
      strings.xml
   values-en/
      strings.xml
   values-ko/
      strings.xml

2. 문자열 리소스 추가

각 리소스 디렉토리에는 해당 언어에 맞게 문자열을 정의하는 strings.xml 파일이 있어야 합니다. Kotlin 코드에서는 이러한 문자열 리소스에 접근하여 표시할 수 있습니다.

예를 들어, 영어와 한국어로 “Hello, World!”를 표시하기 위해서는 각각의 strings.xml 파일에 해당 문자열을 추가합니다.

<!-- values-en/strings.xml -->
<resources>
    <string name="hello_world">Hello, World!</string>
</resources>
<!-- values-ko/strings.xml -->
<resources>
    <string name="hello_world">안녕, 세상!</string>
</resources>

3. Kotlin 코드에서 다국어 문자열 사용

이제 Kotlin 코드에서 지정된 문자열 리소스를 가져와서 사용합니다.

val greeting = getString(R.string.hello_world)
textView.text = greeting

앱이 해당 언어로 실행될 때, 올바른 문자열 리소스가 선택되어 화면에 표시됩니다.

앱을 다국어로 지원하기 위해서는 여러 언어의 문자열을 지원하는 것 외에도 레이아웃 디자인 및 이미지 리소스를 다국어로 제공하는 것이 중요합니다.

이러한 방식으로, Kotlin을 사용하여 안드로이드 앱에 다국어 지원 기능을 구현할 수 있습니다.

참고 자료