Наконец я нашел ответ в переполнении стека, чтобы создать масштабируемое растровое изображение в соответствии с представлением. Код размещен ниже ...
fun loadScaledImage(imageView: ImageView, url: String) {
Glide
.with(binding.context)
.asBitmap()
.load(url)
.into(object : CustomTarget<Bitmap>() {
override fun onLoadCleared(placeholder: Drawable?) {}
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
val width = imageView.measuredWidth
val bitmapWidth = resource.width
if (bitmapWidth > width){
val height = width * resource.height / bitmapWidth
val newBitmap = Bitmap.createScaledBitmap(resource, width, height, false)
imageView.setImageBitmap(newBitmap)
} else {
imageView.setImageBitmap(resource)
}
}
})
}