2013-11-03 6 views
0

new to android안드로이드의 글꼴을 프로그래밍 방식으로 변경

나는 라디오 그룹이 있습니다. 라디오 버튼을 클릭하면 치수 파일의 값을 변경하려고합니다. 내 응용 프로그램의 모든보기에는 @ dimen/font의 텍스트 크기 값이 있습니다. 따라서 사용자가 small을 클릭하면 font의 값을 예를 들어 10sp로 변경할 필요가 있습니다. 측정 기준을 참조하고 가치를 변경하는 방법에 대한 아이디어가 있습니까? TIA

public void rbFontClicked(View view) { 
     // Is the button now checked? 
     boolean checked = ((RadioButton) view).isChecked(); 

     // Check which radio button was clicked 
     switch(view.getId()) { 
      case R.id.rbsmall: 
       if (checked) 
        //set dimension to small font 
       break; 

      case R.id.rbmedium: 
       if (checked) 
        // do nothing 
       break; 

      case R.id.rblarge: 
       if (checked) 
        // set dimension to large font, 
       break; 

답변

2

자원에서 치수 값을 읽고 Activity의 방법 내에서 글꼴 크기를 변경하려면이 값을 사용하십시오.

float size = getResources().getDimension(R.dimen.font); 
((RadioButton) view).setTextSize(size); 
+0

정확히 내가 필요한 것 (몇 분 안에 받아 들일 것입니다. 대기 기간). (y) –