在从 URL 加载之前绘制 ImageView 的高度

问题描述

我从 API/Firebase 存储接收图像,并使用线圈/滑翔/毕加索将 URL 加载到图像视图中。 imageview 的高度设置为包裹内容,因此一旦加载它就会展开,如何在加载之前像其他应用程序一样绘制此高度(例如:Reddit、FB、Instagram)

我在存储图像时是否上传图像位图高度宽度值,这对我有帮助吗?

附加视频:https://streamable.com/nf4rk0

解决方法

对于毕加索,我会尝试这样的事情:

Picasso  
    .with(context)
    .load(/*The Image*/)
    .resize(600,200) // resizes the image to these dimensions (in pixel). does not respect aspect ratio
    .into(imageViewResize);

此链接提供了一些可能对您有所帮助的示例: https://futurestud.io/tutorials/picasso-image-resizing-scaling-and-fit

,

据我所知,你需要设置这样的东西

place holder image

这个特效可以通过多个库来实现 Like this

但是如果你只需要用灰色背景做高度,你可以使用任何占位符图像并将其设置为具有所需高度的占位符 它也可以通过 picasso

来完成