如何定义各种Android设备的图像大小,而不是图标?

时间:2015-07-31 06:11:15

标签: android android-layout android-imageview android-volley

我想以这种方式使用布局,其中将从HTTP服务器请求加载图像。我需要知道如何从各种Android设备定义图像大小,因为在服务器中不会​​有任何可绘制的资产文件夹。

到目前为止,我已经修复了放置ImageView的相对布局的高度,它具有高度和宽度:fill_parent和scale_type:fitXY,如果图像很小,它会被拉伸。

这不是一个好方法。你能否建议我一个好方法,如何定义图像尺寸 enter image description here

1 个答案:

答案 0 :(得分:1)

好问题。我想到了两种解决方案:

  1. 与Andorid维护资源的方式类似(高显示,超高显示,低显示等),请在发送照片前请求服务器调整照片大小

  2. 下载全分辨率照片并在应用中调整大小。

  3. 选项#1更加优化,但#2更容易实现。这完全取决于你愿意花多少时间在这上面。

    强烈建议您使用图像加载库下载图像。 GlidePicasso可能是两个最好的图书馆。传递图片网址,他们将处理所有内容:下载照片,将其缓存在内存+存储空间,调整大小等等。

    哦,我不认为fitXY是您的最佳选择。尝试使用centerCrop裁剪您的图片以使其适合他们。