<< 안드로이드 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>
%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

+ Recent posts