안드로이드 문자열 리소스
안녕하세요 초이 입니다.
오늘은 안드로이드 에서 자주 사용하는 문자열 리소스를 알아보도록 하겠습니다.
문자열 리소스(string.xml)란?
같은 문자열을 중복 사용방지 or 문자열의 관리를 용이하게 하기위해사용합니다.
애플리케이션에 문자열을 제공할 수 있는 리소스 유형으로는 세 가지가 있습니다.
문자열 리소스 유형
1. 문자열 : 단일 문자열을 제공하는 xml 입니다.
2. 문자열 배열 : 문자열로 구성된 배열을 제공하는 xml 입니다.
3. 수량 문자열 (배열) : 복수형 표시를 위해 여러 문자열을 표시하는 xml입니다.
문자열 리소스의 위치
res/values/strings.xml
문자열 리소스 예제
1. 문자열 리소스(strings.xml) 위치
2. [문자열 리소스] 작성 소스
3. [MainActivity.java] 작성 소스
public class MainActivity extends AppCompatActivity {
ImageView imageView;
Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
Toast.makeText(this, getString(R.string.test1), Toast.LENGTH_SHORT).show();
}
}
문자열 접근 방법은 위에 예제의 MainActivity에 적혀있는 getString(R.string.test1); 처럼 접근하시면 됩니다.
문자열 배열 리소스 사용예제
- 문자열 배열 리소스는, 문자열 리소스와 같은 파일에 작성하셔도 됩니다.
1. [문자열 배열 리소스] 작성 소스
2. [MainActivity.java] 작성 소스
public class MainActivity extends AppCompatActivity {
ImageView imageView;
Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
Resources resources = getResources();
String []arr = resources.getStringArray(R.array.test2);
Log.d("test",arr[0] + "\n" + arr[1] + "\n" + arr[2] );
}
}
짧은 글 읽어 주셔서 감사합니다.
틀린점 지적과 추가적인 정보 공유는 항상 환영입니다.
(안드로이드 미션) 이미지 이동하기 (0) | 2019.01.28 |
---|---|
(안드로이드) 애플리케이션 다국어화 예제 (0) | 2019.01.28 |
(안드로이드) 안드로이드 리소스 (Android Resource) (0) | 2019.01.28 |
(안드로이드) 안드로이드 지원 이미지 형식 (0) | 2019.01.28 |
(안드로이드) 이미지 뷰 [ImageView] 사용법 및 개념 (0) | 2019.01.28 |