2016-08-29 5 views
-2

私は、Android Picasso図書館で働いていますし、placeholderdrawableフォルダから画像を設定した後、私はのOutOfMemory例外を取得しています。 picassoプレースホルダーイメージがメモリに残っていますか?はいの場合、実際のイメージがロードされたらplaceHolderイメージを削除するにはどうすればよいですか?ピカソプレースホルダイメージ:OutOfMemoryを

+1

try [this](http://stackoverflow.com/a/31993581/1157879) – Nikhil

+0

あなたはsamsungを使用していますか?はいの場合は、密度(hdpi、xhdpiなど)ごとに描画可能なプレースホルダーを作成します。 –

+0

明らかに、このコメントは主語ではありませんが、ピカソよりも滑りが好きです。理由https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en – Stallion

答えて

0

プレースホルダイメージのサイズを大きくすると、OutOfMemoryが発生する可能性がありますが、プレースホルダだけでなく、さらに複雑なエラーでもある可能性があります。そして、それはプレースホルダの問題ではないかもしれませんが、大きすぎるURLからロードされた現在のイメージの問題でしょうか?あなたは、コードの下で、この画像のサイズを変更することができます

picasso.with(mContext) 
     .load(someUrl) 
     .resize(sizeX, sizeY) 
     .placeHolder(R.drawable.placeholder) 
     .into(imageView); 
+0

URLから読み込まれた画像のサイズを変更しようとしていますが、以前はこのエラーは表示されませんでしたが、このエラーが発生した後にプレースホルダ画像を追加したときにプレースホルダのサイズ変更プレースホルダ画像の前にサイズ変更を追加しましたか? – Sana

+0

これは、URLからの画像のサイズを変更するだけです。プレースホルダの場合は、自分で行う必要があります。どのフォルダに引き出し可能にしておきますか? – kenzo

+0

プレースホルダー画像を圧縮し、異なる濃度のフォルダに保存しておきましたが、あなたの答えに感謝します。 – Sana

1

システムは、ソリューションが私のために働い【選択デバイスの密度に応じて、それをスケールしようとすると、あなたのresフォルダ内drawable-nodpiという名前のフォルダを作成することですので、これが起こります。次に、そのフォルダにプレースホルダ画像を配置します。

動作するかどうか教えてください。