【Android】Drawableの画像サイズを変更する

タイトル通り、Android アプリで Drawable で描画している画像のサイズを変更する方法についてです。
Drawable には、サイズ変更するメソッドは無いようなので、遠回りする必要があります。

参考にさせていただいた記事はこちらから。

java – Set drawable size programmatically – Stack Overflow
https://stackoverflow.com/questions/4609456/set-drawable-size-programmatically/44142192

 

サンプルコードは下記のとおりです。

Drawable original = this.getResources().getDrawable(R.drawable.image);
Bitmap bitmap = ((BitmapDrawable) original).getBitmap();
Drawable drawable = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, 80, 80, true));

まず、1行目で drawable ディレクトリから描画したい画像ファイルのデータを取得し、Drawable にセットします。
次に、Bitmap を用意し、先程の Drawable を指定します。
あとは、この Bitmap のサイズを変更し、それを元に Drawable を作成すれば完了です!

上記コードを実装後、アプリを実行して確認したところ、きちんとサイズが変更されていました!
以前は、画像自体の大きさを小さくして対応していたため、粗い画像になってしまっていたのですが、この方法だと小さな画像でもきれいに表示されます!

 

以上、Android アプリで Drawable の画像のサイズを変更する方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG