我想让图片适合我的handleActive
。我正在使用Glide以编程方式加载图像。它会加载图像但不会拉伸它以适合我的整个image view
。它会在这两侧留下空白区域
我想显示整个图像而不进行裁剪,所以我不能使用
image view
有一种方法可以使用
将整个图像放入我的android:scaleType="centerCrop"
image view
它会拉伸我的图像以适应整个android:background="@drawable/image"
。但是,如果我使用Glide加载图像,我怎样才能实现相同的目标?
答案 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);