2016-06-19 4 views
2

AndroidアプリケーションでTextView textsizeを動的に調整したいと考えています。Android StudioでZoomControlsを使用してTextViewのテキストサイズを設定するにはどうすればよいですか?

このため、次のメソッドを使用してZoomControlsのClickListenerを設定しています。

私は実際のズームインのために正しい出力を得ています。

ズームアウトには、正しい出力が得られません。テキストサイズが代わりに増加します。私はどこが間違っているのか分かりません。

お願いします。この方法setTextSize(int size)を用いることにより

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



} 

答えて

2

、デフォルトで単位型は"sp"又は"scaled pixels"あります。このため、一定の値はTypedValueクラス

TypedValue.COMPLEX_UNIT_PX //Pixels 

TypedValue.COMPLEX_UNIT_SP //Scaled Pixels 
+0

で見つけることができtype.The

あなたは単位を指定するsetTextSize(int unit, float size)を使用することができますありがとうございました。 –

+0

@AkshayPatelあなたをお待ちしております。 – Ironman

関連する問題