開発ブログ

株式会社Nextatのスタッフがお送りする技術コラムメインのブログ。

電話でのお問合わせ 075-744-6842 ([月]-[金] 10:00〜17:00)

  1. top >
  2. 開発ブログ >
  3. Android >
  4. Android 画面サイズによってTextViewを変える
no-image

Android 画面サイズによってTextViewを変える

おはようございます。
ニシザワです。

Androidは画面のサイズがばらばらです。
特にTabletになるとかなり大きなサイズになってきます。
そこで、画面サイズに合わせた可変TextViewについて書きたいと思います。

まずはじめに320px × 1pxの画像を用意します。
これはなんでもいいです。

そして、その画像幅に合わせて文字のスケールを出してきます。
ではコードです。
下記のコードをonCreate直下に入れてください
Bitmap _bm = BitmapFactory.decodeResource(getResources(),R.drawable.stone);
int _w = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay().getWidth();
 float _scale = (float) _w / (float) _bm.getWidth(); 
TextView tv = (TextView)findViewById(R.id.Text);
tv.setTextSize(18*_scale);
サイズ18は合わせる端末で一番ピッタリの数字に変えてください。


以上です。
有難うございました。

  • posted by Nextatスタッフ
  • Android
TOPに戻る