Изменение шрифта в Android программно

Новый для Android

У меня есть радиогруппа. Когда нажата радиокнопка, я хочу изменить значение в моем файле измерений. Каждое представление в моем приложении имеет значение размера текста @ dimension / font. Поэтому, когда пользователь нажимает на маленький, значение шрифта необходимо изменить, например, на 10 sp. Любые идеи о том, как ссылаться на измерение и изменить его значение? ТИА

    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 ответ

Решение

Используйте это, чтобы прочитать значение измерения из ресурсов и изменить размер шрифта внутри метода вашего Activity,

float size = getResources().getDimension(R.dimen.font);
((RadioButton) view).setTextSize(size);
Другие вопросы по тегам