2

Ignition クラスの RemoteImageView を使用して、画像を非同期的にダウンロードして表示しています。RemoteImageView は ImageView のサブクラスです。

600x600 の画像をダウンロードして、さまざまなサイズで表示しています... 260x260、100x100 など。

画像のレンダリングについてはよくわかりませんが、Google Chrome で同じ画像を見て、ブラウザーでズームアウトしようとすると、一時的にぼやけた外観になり、線がまっすぐになり、画像が表示されます。ぼやけが少なくなり、鮮明になります--だから、ImageViewで行っていない画像を表示するために使用する何らかのレンダリング効果があると思います。

画像はサーバーから取得されます。これらの元の画像を変更したり、別のサイズを送信したりすることはできません。

ListView でこれらの小さな画像を一度に画面に表示する必要がある場合があるため、他に何ができますか?

4

1 に答える 1

2

使ってみてandroid:scaleType="centerCrop"

この方法で目的の効果を得るには、ImageView の幅と高さにハードコードされた dp ディメンションを設定する必要がありますが、基本的にはこのソリューションを使用しています。まあ、そうではありません。しかし、結果としてスケーリングされた (およびトリミングされた) 画像の寸法を指定したい場合は、そうします。

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

于 2012-12-21T00:02:06.177 に答える