好的,所以我在服务器上有图片。我想在我的应用程序中将它们显示为ListView行的一部分。我已经做了,现在我对图片的尺寸有疑问。由于将我的图片以48dp的大小保存在服务器(36x36、48x48、72x72、96x96 ..)上,然后为特定的DPI设备下载特定的图片是一个坏主意。是否可以仅保存96x96,然后将其设置为ImageView。 ImageView的width和width = 48dp,并且scaleType = fitCenter。有什么更好的方法吗?请帮我

最佳答案

没错,在像96px这样的远程服务器上只需要一个图像大小,然后在Android应用中就可以像48px这样满足您的需求。

实现它的最简单方法是使用Picasso库。

当然,有一个Glide,它具有许多额外的功能(因此对于初学者而言,它可能看起来对beginnig有点复杂),但是对于大多数用途而言,毕加索是一个足够的解决方案。

如果您还关心内存的使用,也可以尝试使用Facebook开发的名为Fresco的新库,但我强烈建议您使用毕加索。

在这里,您会找到该库的不错的教程:
https://futurestud.io/blog/picasso-image-resizing-scaling-and-fit

如果您可以找到有关这三个库的更多信息,请访问此站点

Fragmented Podcast - 005 – Image libraries for Android

07-28 01:45
查看更多