如何在Android Studio中使用ZoomControls设置TextView文本大小?

时间:2016-06-19 05:52:14

标签: android android-studio textview

我想在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();
        }
    });



}

1 个答案:

答案 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