[android] 다국어 지원 앱의 구현 방법

안드로이드 앱을 다국어로 지원하는 것은 앱의 사용자들에게 훨씬 더 나은 경험을 제공하는 데 도움이 됩니다. 이 포스트에서는 안드로이드 앱에서의 다국어 지원을 구현하는 방법에 대해 설명하겠습니다.

1. 리소스 파일에 다국어 지원 추가하기

안드로이드 앱에서는 각 언어별로 다른 문자열, 그림 및 레이아웃을 제공할 수 있습니다. 이를 위해 먼저 values 디렉토리 내에 각 언어별 리소스 파일을 추가해야 합니다. 예를 들어, values 디렉토리 내에 strings.xml 파일이 있고, 영어와 한국어를 지원한다면 각각 values-envalues-ko 디렉토리에 strings.xml 파일을 만들어 해당 언어의 문자열을 정의해야 합니다.

예제:

// values/strings.xml
<string name="app_name">My App</string>
<string name="welcome_message">Welcome to my app!</string>
// values-ko/strings.xml
<string name="app_name">내 앱</string>
<string name="welcome_message">내 앱에 오신 것을 환영합니다!</string>

2. 시스템 설정에 따라 언어 변경

사용자가 기기의 언어 설정을 변경하면 시스템은 해당 언어에 맞는 리소스를 사용하여 앱을 다시로드합니다. 이는 앱에서 추가적인 개발 작업 없이 자동으로 이루어집니다.

3. 앱에서 언어 설정 제어

앱이 자체적으로 다국어를 지원하고 특정 언어를 사용하도록 제어하려는 경우, Configuration 클래스를 사용하여 앱의 언어를 변경할 수 있습니다.

예제:

Locale locale = new Locale("ko");
Locale.setDefault(locale);

Configuration config = new Configuration();
config.setLocale(locale);

context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());

위 예제에서 ko는 한국어를 나타내며, 이 값을 바꿔서 다른 언어로 전환할 수 있습니다.

안드로이드 앱에서 다국어를 지원하는 것은 매우 중요하며, 사용자들이 앱을 더 쉽게 이해하고 사용할 수 있도록 도와줍니다. 따라서 앱을 개발할 때 반드시 다국어 지원을 고려해야 합니다.

참고 자료