好的,所以我在服务器上有图片。我想在我的应用程序中将它们显示为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