Skip to content

Most visited

Recently visited

navigation

다양한 언어 지원

UI 문자열은 항시 앱 코드에서 추출하여 외부 파일에 보관하는 것이 좋습니다. Android는 각 Android 프로젝트에 리소스 디렉터리를 제공하여 이 작업을 쉽게 수행할 수 있도록 지원합니다.

Android SDK 도구를 사용해 프로젝트를 생성한 경우(Android 프로젝트 생성 참조), 이 도구가 프로젝트 최상위에 res/ 디렉터리를 생성합니다. 이 res/ 디렉터리 안에는 다양한 리소스 유형에 대한 하위 디렉터리가 있습니다. 문자열 값이 포함된 res/values/strings.xml과 같은 몇몇 기본 파일도 있습니다.

로케일 디렉터리 및 문자열 파일 생성

더 많은 언어를 지원하려면 추가 values 디렉터리를 디렉터리 이름 끝에 하이픈과 ISO 언어 코드를 포함하여 res/ 안에 생성합니다. 예를 들어, values-es/는 언어 코드가 "es"인 로케일의 간단한 리소스를 포함하는 디렉터리입니다. Android는 런타임에 기기의 로케일 설정에 따라 적합한 리소스를 로드합니다. 자세한 내용은 대체 리소스 제공을 참조하세요.

지원할 언어를 결정하고 나면 리소스 하위 디렉터리와 문자열 리소스 파일을 생성합니다. 예:

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml

적합한 파일 안에 각 로케일의 문자열 값을 추가합니다.

런타임에 Android 시스템은 사용자 기기에 현재 설정된 로케일을 기반으로 적합한 문자열 리소스 세트를 사용합니다.

다음은 다양한 언어의 다양한 문자열 리소스 파일에 대한 몇 가지 예입니다.

영어(기본 로케일), /values/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">My Application</string>
    <string name="hello_world">Hello World!</string>
</resources>

스페인어, /values-es/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Mi Aplicación</string>
    <string name="hello_world">Hola Mundo!</string>
</resources>

프랑스어, /values-fr/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Mon Application</string>
    <string name="hello_world">Bonjour le monde !</string>
</resources>

참고: 예를 들어, 비트맵 드로어블의 현지화 버전을 제공하려는 경우에는 모든 리소스 유형에 로케일 한정자(또는 구성 한정자)를 사용할 수 있습니다. 자세한 내용은 Localization을 참조하세요.

문자열 리소스 사용

<string> 요소의 name 특성으로 정의된 리소스 이름을 사용하여 소스 코드 및 다른 XML 파일에서 문자열 리소스를 참조할 수 있습니다.

소스 코드에서 구문 R.string.<string_name>을 사용하여 문자열 리소스를 참조할 수 있습니다. 이러한 식으로 문자열 리소스를 수락하는 다양한 메서드가 있습니다.

예:

// Get a string resource from your app's Resources
String hello = getResources().getString(R.string.hello_world);

// Or supply a string resource to a method that requires a string
TextView textView = new TextView(this);
textView.setText(R.string.hello_world);

다른 XML 파일에서 XML 특성이 문자열 값을 수락할 때마다 구문 @string/<string_name>을 사용하여 문자열 리소스를 참조할 수 있습니다.

예:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />
This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)