[android] 안드로이드 리소스 다국어 지원

다국어 지원을 위한 리소스 디렉토리

안드로이드 앱에서 서로 다른 언어로 된 리소스를 제공하기 위해 res 디렉토리 아래에 values 디렉토리 내에 언어별로 디렉토리를 생성합니다. 예를 들어, 영어의 경우 values-en, 스페인어의 경우 values-es 디렉토리가 됩니다. 각 디렉토리에는 해당 언어로 된 문자열, 색상, 크기 등의 리소스가 포함됩니다.

res/
    values/
        strings.xml
    values-en/
        strings.xml (영어 문자열 리소스)
    values-es/
        strings.xml (스페인어 문자열 리소스)
    ...

언어 지정 방법

사용자의 기기 설정에 따라 시스템은 올바른 리소스를 사용하게 됩니다. 사용자가 앱을 처음 실행할 때 사용하는 언어를 감지하여 해당 언어의 리소스를 사용하게 됩니다. 또한, 사용자가 언어를 변경할 경우 시스템은 해당 언어의 리소스로 자동으로 전환됩니다.

문자열 리소스 다국어 지원

가장 일반적으로 번역해야 하는 리소스는 문자열 리소스일 것입니다. 따라서, 문자열 리소스를 전역적으로 관리하여 각 언어에 맞게 제공하는 것은 매우 중요합니다.

다국어 지원을 위한 안드로이드 리소스의 구성을 보다 자세히 이해하려면 안드로이드 공식 문서를 참고하시기 바랍니다.