<< 안드로이드 strings.xml 파일에서 변수 넣기 >>
1. 고정된 문자가 아닌 문자열의 한부분-> 나는 누구이다.
누구 라는 부분만 다른 걸로 바꾸고 싶을때 쓰는 방법입니다.
string.xml
<string name="welcome_messages">Hello, %1$s는 %2$s를 사랑해.</string>
%1$s -> decimal number라고 합니다.
%1$s : string %1$d : int 문자/숫자 구분해서 써주셔야합니다.
그리고 자바에서 아래와 같은 형식으로 써주면 됩니다.
Resources res = getResources()
;
String text = String.format(res.getString(R.string.welcome_messages), "나", "너");
출력 -> Hello, 나는 너를 사랑해.
2. 영어권에서 복수형(plural)의 단어 처리방법
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<plurals name="numberOfSongsAvailable">
<item quantity="one">One song found.</item>
<item quantity="other">%d songs found.</item>
</plurals>
</resources>
<resources>
<plurals name="numberOfSongsAvailable">
<item quantity="one">One song found.</item>
<item quantity="other">%d songs found.</item>
</plurals>
</resources>
%s : string %d : int 문자/숫자 구분해서 써주셔야합니다.
String.format(getResources().getQuantityString(R.plurals.numberOfSongsAvailable, 2), 4);
출력-> 4 songs found.
String.format(getResources().getQuantityString(R.plurals.numberOfSongsAvailable, 1), 4);
출력-> One song found.
'안드로이드 개발 팁' 카테고리의 다른 글
android 폰트 일괄 적용 (1) | 2013.06.05 |
---|---|
android onActivityResult 사용하기 (0) | 2013.05.10 |
enum 테스트 (0) | 2013.04.30 |
안드로이드 모션 샘플(목록 왼쪽 이동) (0) | 2013.04.16 |
Android 이메일 intent (0) | 2013.04.10 |