0

安卓新手

我有一个广播组。单击单选按钮时,我想更改维度文件中的值。我的应用程序中的每个视图都有一个@dimen/font 的文本大小值。所以当用户点击 small 时,例如 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;
4

1 回答 1

2

使用它从资源中读取尺寸值并更改Activity.

float size = getResources().getDimension(R.dimen.font);
((RadioButton) view).setTextSize(size);
于 2013-11-03T15:26:27.510 回答