imageView

时间:2015-12-23 20:28:10

标签: java android

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

2 个答案:

答案 0 :(得分:1)

你是对的,你需要在96px这样的远程服务器上只有一个图像尺寸,然后在Android应用中只需满足你的需求,例如48px

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

当然,有一个Glide,有许多额外的功能(所以它可能会让初学者看起来有点复杂),但对于大多数用途来说Picasso是一个足够的解决方案。

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

在这里你可以找到这个库的好教程: https://futurestud.io/blog/picasso-image-resizing-scaling-and-fit

如果您能找到有关这三个图书馆的更多信息,请访问该网站

Fragmented Podcast - 005 – Image libraries for Android

答案 1 :(得分:0)

您可以使用GlidePicasso。它很容易实现。 Here is a guide解释了两个图书馆并做了你要求的事情。