0


1

リストビューで使用するためにAndroidで画像のサイズを変更する

ウェブ上のソースからプルする「大きな」400x400の画像がたくさんあり、AndroidのListViewで100x100のサムネイルとして表示する必要があります。 xmlのimageview要素のサイズを単純に設定すると、2つの理由で画像が100x100に縮小されるだけであることが非常に明確です。

1)画像がリサンプリングされていないように見える2)リストにあるこれらの画像のうち10個以上を指定すると、スクロールが耐えられないほど遅くなる

私は#1について心配していませんが、スクロールをスムーズに保つ必要があります。 だから、これらの画像のサイズ変更/リサンプリングとキャッシュをどのようにすればよいのでしょうか? 私はいくつかのグーグルをしましたが、この状況でのベストプラクティスとなるもののための良いリソースを見つけることができません。

前もって感謝します!

2 Answer


2


BitmapFactoryおよびhttp://developer.android.com/reference/android/graphics/BitmapFactory.Options.html [オプション]クラス。 Options`には inSampleSize`の値があり、これを読み込むと画像を縮小するように設定できます。 あなたが好きなことを試すことができます

Options op = new Options();
op.inSampleSize = 4;//You want to scale from 400 to 100
Bitmap thumbnail = BitmapFactory.decodeFile(fileName, op);


0


`android:scaleType =" fitCenter "`を設定するだけで、画像が希望のサイズに縮小されます。