我关心的是如何android:scaleType="fitXY"
使用Glide将图像 融入图像.
我的ImageView
是
像这样使用Glide加载图像
Glide.with(context).load(url).placeholder(R.drawable.default_image).into(img);
但是图像不适合ImageView
它在屏幕上显示的任何一侧显示空间我需要它fitXY
在Glide v4上,你必须创建一个RequestOptions对象,如下所示:
RequestOptions options = new RequestOptions(); options.centerCrop(); Glide.with(fragment) .load(url) .apply(options) .into(imageView);
更多信息
你可以使用centerCrop()
或fitCenter()
方法:
Glide.with(context) .load(url) .centerCrop() .placeholder(R.drawable.default_image) .into(img)
要么
Glide.with(context) .load(url) .fitCenter() .placeholder(R.drawable.default_image) .into(img)
您还可以在以下网址找到更多信息:https://futurestud.io/tutorials/glide-image-resizing-scaling
你会用.centerCrop()
或.fitCenter()
另一种方法是使用自定义 Transformation
.....................................
implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' AppCompatImageView ivPhoto = findViewById(R.id.ivPhoto); Glide.with(this) .load("https://www.gettyimages.ca/gi-resources/images/Homepage/Hero/UK/CMS_Creative_164657191_Kingfisher.jpg") .apply(new RequestOptions() .placeholder(R.drawable.place_holder_gallery) .error(R.drawable.ic_no_image) ) .into(ivPhoto);