应用场景
很多时候,图片需要充满屏幕或者充满整个控件。但是会遇到一个问题,原始的imageView并不支持等比例适配。
于是,我们便有了这个方案。
基本思路:
思路很简单,为了保证图片不失真,又能够适配各个大小的屏幕,我们可以这样做。
获取到图片之后,获得图片的宽dw和高dh,然后根据imageview的宽度vw计算出来imageview的高度vh,再加载图片到imageview中,就可以保持原来图片的比例了。
/**
* 自适应宽度加载图片。保持图片的长宽比例不变,通过修改imageView的高度来完全显示图片。
*/
public static void loadIntoUseFitWidth(Context context, final String imageUrl, int errorImageId, final ImageView imageView) {
Glide.with(context)
.load(imageUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.listener(new RequestListener<String, Gl