以编程方式更改android中的字体

时间:2013-11-03 15:23:38

标签: java android xml layout dimension

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;

1 个答案:

答案 0 :(得分:2)

使用此功能从资源中读取维值,并更改Activity方法内的字体大小。

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