标签: android android-layout android-imageview android-volley
我想以这种方式使用布局,其中将从HTTP服务器请求加载图像。我需要知道如何从各种Android设备定义图像大小,因为在服务器中不会有任何可绘制的资产文件夹。
到目前为止,我已经修复了放置ImageView的相对布局的高度,它具有高度和宽度:fill_parent和scale_type:fitXY,如果图像很小,它会被拉伸。
这不是一个好方法。你能否建议我一个好方法,如何定义图像尺寸
答案 0 :(得分:1)
好问题。我想到了两种解决方案:
与Andorid维护资源的方式类似(高显示,超高显示,低显示等),请在发送照片前请求服务器调整照片大小
下载全分辨率照片并在应用中调整大小。
选项#1更加优化,但#2更容易实现。这完全取决于你愿意花多少时间在这上面。
强烈建议您使用图像加载库下载图像。 Glide和Picasso可能是两个最好的图书馆。传递图片网址,他们将处理所有内容:下载照片,将其缓存在内存+存储空间,调整大小等等。
哦,我不认为fitXY是您的最佳选择。尝试使用centerCrop裁剪您的图片以使其适合他们。
fitXY
centerCrop