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

时间:2018-04-24 11:57:26

标签: java android android-layout android-glide

我想让图片适合我的handleActive。我正在使用Glide以编程方式加载图像。它会加载图像但不会拉伸它以适合我的整个image view。它会在这两侧留下空白区域

我想显示整个图像而不进行裁剪,所以我不能使用

image view

有一种方法可以使用

将整个图像放入我的android:scaleType="centerCrop"
image view

它会拉伸我的图像以适应整个android:background="@drawable/image" 。但是,如果我使用Glide加载图像,我怎样才能实现相同的目标?

4 个答案:

答案 0 :(得分:2)

我终于得到了答案。 只需使用

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));

答案 1 :(得分:1)

您可以使用centerCrop方法。

Glide.with(context).load(url).centerCrop().placeholder(R.drawable.default_image).into(img);     

答案 2 :(得分:1)

如果您希望图像适合宽度并具有动态高度而又不裁剪内容,例如:像instagram feed,设置高度以包装内容,宽度以匹配父级,并将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" />

答案 3 :(得分:0)

试试这个,在中心显示您的完整图片

imageview.setScaleType(ScaleType.FIT_CENTER);