0

ImageView内に画像をロードする最良の方法は何ですか? 私は現在.setImageResource()これを行うために使用していますが、サイズを変更する前に画像全体をメモリにロードしないようにできるため、「.setBitmap()」の方が優れていると聞きました。この投稿: Bitmap オブジェクトに画像をロードする際の奇妙なメモリ不足の問題

デバイスメモリの観点から見て、どれが最高ですか? 占有するメモリが少なく、デバイスへの「ストレス」が最も少ないのはどれですか?

4

2 に答える 2

2

一般的に、大きな画像にはsetImageResource()を使用しないようにしてください。これは、UIスレッドで実行されるためです(UIラグが発生する可能性があります)。

ビットマップの読み込みに関しては、Googleのこのガイドを強くお勧めします。非同期ロード、キャッシュの使用、一般的なロードなどをカバーしています。チュートリアルは過去数か月以内に公開されたため、現在のベストプラクティスを使用しています。

于 2012-07-18T14:25:07.697 に答える
2

メモリの問題を回避するため、サイズを変更した後にイメージ ビューにイメージを配置するのが最適です。setBitmap() の方が優れています。

画像が 1 つまたは 2 つしかない場合は、.setImageResource で十分です。しかし、さまざまなサイズの画像の数が多い場合は、setBitmap() の方が優れています。

デバイスメモリの観点から見て、どれが最高ですか? -同じもの..メモリの占有量が少なく、デバイスの「ストレス」が最も少ないのはどれですか? -同じもの!

于 2012-07-18T14:22:01.037 に答える