ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Android] 코드에서 특정 구성의 자원을 선택하려면.
    개발노하우/others. 2010. 4. 12. 13:58
    ■ 현재는 코드에서 특정 구성의 자원을 선택하는 방법이 없다.
    ■ 구성에 따른 자원은 항상 안드로이드 운영체제가 실행시점에서 선택하며,
        개발자는 자원의 일반적인 이름으로만 자원을 참조할 수 있다.

    예로 "Hello, Android" 프로젝트가 영어와 프랑스어를 지원하게 하려면 아래와 같이 구성이 되어야 한다.

    ■ 문자열 자원의 위치와 내용
    /res/values-en/strings.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="app_name">Hello Android</string>
        <string name="hello">Hello in English!</string>
    </resources>

    /res/values-fr/strings.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="app_name">Hello Android</string>
        <string name="hello">Bonjour en Francais!</string>
    </resources>

    ■ 레이아웃에서 문자열 자원을 참조할때
    /res/layout
    ...
    android:text="@string/hello" <- 언어에 따른 디렉토리의 차이를 신경쓰지 않음.[일반적인 호출방법그대로]
    ...

    ■ 코드에서 자원에 접글할 때에도 특정 디렉토리를 신경쓰지 않음.
    String str = getString(R.string.hello);

Designed by Tistory.