[英]Stretch Image to fit Image View using Glide
我想让图像适合我的image view
。 我正在使用 Glide 以编程方式加载图像。 它确实加载了图像但不会拉伸它以适合我的整个image view
。 像这样两边留空白
我想在不裁剪的情况下显示我的整个图像,所以我不能使用
android:scaleType="centerCrop"
有一种方法可以通过使用将整个图像放入我的image view
中
android:background="@drawable/image"
它拉伸我的图像以适应整个image view
。 但是,如果我使用 Glide 加载图像,我该如何实现呢?
我终于得到了答案。 只需使用
android:scaleType="fitXY"
在像这样的 xml ImageView 标签中,并使用 Glide 或 BitmapFactory 加载图像而不使用任何 scaleType 属性。
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"/>
加载图像到图像视图
Glide.with(this).load(imageUrl).into((ImageView)findViewById(R.id.image_view));
如果您希望您的图像适合宽度并具有动态高度,而不裁剪内容,例如:像 instagram 提要一样,将高度设置为包裹内容,宽度以匹配父级并将 adjustViewBounds 设置为 true。
<ImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:minHeight="200dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
您可以使用 centerCrop 方法。
Glide.with(context).load(url).centerCrop().placeholder(R.drawable.default_image).into(img);
试试这个,它会在 center 显示你的完整图像。
imageview.setScaleType(ScaleType.FIT_CENTER);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.