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;
答案 0 :(得分:2)
使用此功能从资源中读取维值,并更改Activity
方法内的字体大小。
float size = getResources().getDimension(R.dimen.font);
((RadioButton) view).setTextSize(size);