[android] string.xml

dyke·2022년 8월 22일

android

목록 보기
5/5
post-thumbnail

(참고) 제가 작성하는 android studio의 기준은
Chipmunk 2021.2.1 Patch 1 입니다.

string

  • 애플리케이션 또는 리소스에서 참조할 수 있는 단일 문자열
  • 파일경로 res/values/string.xml
  • 참조 방법
  • Java, kotlin : R.string.string_name
  • XML : @string/string_name

string.xml에 철수라는 이름을 정의

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="name">철수</string>
</resources>

layout.xml에서 string.xml에 있는 이름을 가져옴.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/name" />

java에서 string.xml에 있는 이름을 가져옴.

String name = getString(R.string.name);

kotlin에서 string.xml에 있는 이름을 가져옴.

val name: String = getString(R.string.name)

string-array

  • 문자열로 구성된 배열
  • string과 같은 파일에서 사용가능
  • 참조방법
  • java, kotlin : R.array.string_array_name

string.xml에 팀이라는 배열이름을 정의

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="team">
        <item>철수</item>
        <item>영희</item>
        <item>사과</item>
    </string-array>
</resources>

java에서 팀 반환

Resources res = getResources(); //리소스 얻어오기.
String[] team = res.getStringArray(R.array.planets_array); //리소스에서 팀 찾기

//사과 반환하기
String findPerson = team[2]; //사과는 두번째에 있음. 배열은 0부터 시작.

kotlin에서 팀 반환

val team: Array = resources.getStringArray(R.array.team)

//영희 반환하기
val findPerson: String = team[1] //영희는 첫번째에 있음. 배열은 0부터 시작
profile
web full-stack 지향하는 코린이

0개의 댓글