Android 使用毕加索从服务器加载不同屏幕大小的图像?

Android 使用毕加索从服务器加载不同屏幕大小的图像?,android,picasso,android-screen-support,Android,Picasso,Android Screen Support,您好,我正在制作一个android应用程序,其中我正在从服务器获取图像,为此我正在使用毕加索图书馆,现在我的问题是,由于屏幕的密度不同,大小也不同,包括(ldpi、mdpi、hdpi、xhdpi)不同的设备需要现在我想知道毕加索自己在后台做了什么,如果我在一个小屏幕手机上打开一张高密度的图片,那么它就不会变得模糊或什么的,或者挂上我的手机,或者其他的,这样它就可以动态地调整各个设备的图片。我可以使用ninepatch图像来解析我的查询吗 更新-我已经阅读了毕加索自己处理所有这些密度问题的答案,但

您好,我正在制作一个android应用程序,其中我正在从服务器获取图像,为此我正在使用毕加索图书馆,现在我的问题是,由于屏幕的密度不同,大小也不同,包括(ldpi、mdpi、hdpi、xhdpi)不同的设备需要现在我想知道毕加索自己在后台做了什么,如果我在一个小屏幕手机上打开一张高密度的图片,那么它就不会变得模糊或什么的,或者挂上我的手机,或者其他的,这样它就可以动态地调整各个设备的图片。我可以使用ninepatch图像来解析我的查询吗


更新-我已经阅读了毕加索自己处理所有这些密度问题的答案,但在我的情况下,我做错了什么,因为我的回收视图挂起了

毕加索不知道下载哪个图像,但请查看毕加索.fit()文档将尝试调整图像大小,使其完全符合目标{@link ImageView}的边界

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

您可以获取图像并拉伸/压缩图像。(在你的位置上,我并不害怕低端设备中的失真和内存问题)那么,如果你这么担心的话,你可以在服务器上做多组图形吗

但最重要的是,你真的会找到解决方案

但老实说,这很奇怪。我们需要更多的信息。
我通常使用可拉拔XXX、ninepatch按钮(背面面板…),和
拉伸/压缩
内容。

我正在抓取餐厅的缩略图,他们正在挂我的回收器视图我正在使用毕加索的resize with centrecrop,你能告诉我这里的错误是什么吗?我想一切都很好。我读过答案,毕加索自己处理所有这些密度问题,但在我的情况下,我是什么因为我的recyclerview挂起而出错??我没有注意到你的更新。根据它,我不知道。对不起,我用了fit()但我的回收视图仍然挂着,你能告诉我我还能做什么吗??