2013-11-03 61 views
0

剛接觸android以編程方式在android中更改字體

我有一個收音機組。當單擊單選按鈕時,我想更改我的尺寸文件中的值。我的應用程序中的每個視圖的文字大小值爲@dimen/font。因此,當用戶點擊小字體時,字體的值需要更改爲10 sp。關於如何引用維度並改變其價值的任何想法? 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) –

相關問題