0

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

1) 画像はリサンプリングされていないように見えます 2) リスト内のこれらの画像が 10 個を超えると、スクロールが耐えられないほど遅くなります

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

前もって感謝します!

4

2 に答える 2

2

BitmapFactoryOptionsクラス を見てください。読み込むときに画像を縮小するために設定できる値があります。次のようなものを試すことができOptionsますinSampleSize

Options op = new Options();
op.inSampleSize = 4;//You want to scale from 400 to 100
Bitmap thumbnail = BitmapFactory.decodeFile(fileName, op);
于 2011-05-03T15:49:48.720 に答える
0

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

于 2011-05-03T15:59:29.597 に答える