2015-10-16 37 views
0

你好我正在制作一个Android应用程序,其中我从服务器获取图像,并且为此我正在使用picasso库现在我的问题是,由于不同大小的屏幕具有不同的密度,包括(ldpi,mdpi,hdpi,xhdpi )现在我想知道在不同的设备背景中,毕加索本身做的事情,所以如果我将在小屏幕尺寸的移动设备上打开高密度图片,那么它不会变得模糊或什么东西或挂我的手机或反正,所以它可以动态调整各个设备的图片。我可以使用ninepatch图像来解决我的查询。使用picasso从服务器加载不同屏幕尺寸的图像?

更新 - 我读答案毕加索本身处理所有这些问题的密度,但在我的情况下我在做什么错误的原因是什么,我的recyclerview挂

回答

1

毕加索将不知道要下载的图像,但检查出Picasso.fit(),它每商务部将尝试调整图片的大小,从而精确匹配到目标{@link ImageView的}的界限

+0

我用适合()但仍然我的recyclerview挂我可以做什么其他事情? –

1

ninepatch用于系统元素图像而不是图片。 您尚未指定图像是界面或内容的一部分。

您可以获得density of the screen and the resolution of software并拉伸/压缩图像。 (我会在你的地方不怕低设备中的失真和内存问题)那么如果担心的话,你可以在服务器上做多组图形。

但最重要的是,你真的会接近解决方案of this response

但这很奇怪,说实话。我们需要更多信息。 我通常使用drawable-XXX,九个按钮(背景面板...)和stretch/compresson RapidDecoder的内容。

+0

我正在抓取餐馆的缩略图,并且他们挂着我的recyclerview我正在使用centrecrop在毕加索调整大小你能告诉我这里有什么bug? –

+0

我认为一切都很好。 – user2413972

+0

我已阅读毕加索本身处理所有这些密度问题的答案,但在我的情况下,我做错了什么,因为我的回收视图挂? –