繁体   English   中英

使用 Glide 拉伸图像以适应图像视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM