タイトル通り、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 の画像のサイズを変更する方法についてでした。
ご参考になれば幸いです。