Изменение шрифта в 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);