Picasso PlaceHolder图片:OutOfMemory

时间:2016-08-29 07:33:21

标签: android picasso

我正在使用Android Picasso库,在drawable中设置placeholder文件夹中的图片后,我收到 outOfMemory 异常。 picasso占位符图像是否留在内存中,如果是,那么在加载实际图像时如何删除placeHolder图像?

2 个答案:

答案 0 :(得分:1)

这是因为系统尝试根据设备的密度对其进行扩展。对我来说,解决方案是在res文件夹中创建一个名为drawable-nodpi的文件夹。然后将占位符图像放入该文件夹。

让我知道它是否有效。

答案 1 :(得分:0)

您可以尝试调整占位符图像的大小,因为它可能会很大并导致OutOfMemory,但它也可能是更复杂的错误,不仅是占位符。也许这不是占位符的问题,而是从网址加载的当前图片太大了?您可以使用以下代码调整此图片的大小:

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