我想在Android应用程序中动态调整TextView textsize。
为此,我使用以下方法为ZoomControls设置ClickListener。
我正在为缩放操作获得正确的输出。
但是对于缩小,我没有得到正确的输出。相反,文字大小增加。我不知道自己哪里出错了。
请帮助。
public void SetZoomControls()
{
//Zoom refers to ZoomControls
//main_code refers to a TextView
Zoom.setOnZoomInClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float previous= main_code.getTextSize();
previous++;
main_code.setTextSize(previous);
Toast.makeText(code_display.this, String.valueOf(main_code.getTextSize()),Toast.LENGTH_SHORT).show();
}
});
Zoom.setOnZoomOutClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float previous1= main_code.getTextSize();
main_code.setTextSize(main_code.getTextSize()-1);
Toast.makeText(code_display.this,String.valueOf( previous1),Toast.LENGTH_SHORT).show();
}
});
}
答案 0 :(得分:2)
使用此方法setTextSize(int size)
,默认情况下单位类型为"sp"
或"scaled pixels"
。
您可以使用setTextSize(int unit, float size)
指定单位类型。此常量值可在TypedValue
类
TypedValue.COMPLEX_UNIT_PX //Pixels
TypedValue.COMPLEX_UNIT_SP //Scaled Pixels