在 Android ImageView 中使用 Glide 调整图像大小

Resize images with Glide in a ImageView Android(在 Android ImageView 中使用 Glide 调整图像大小)
本文介绍了在 Android ImageView 中使用 Glide 调整图像大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对android中图像的处理有很多疑惑,希望看看你能不能解决.

I have a lot of doubts about the treatment of the images in android, and I was hoping to see if you could solve them.

此时我有一个高度为 320 dp 的图像和 match_parent 宽度,大约是屏幕的 60%.这张使用 Glide 加载的图像,以及我个人拥有的 1080 中的一些图像.

At this point I have an image that occupies 320 dp high, and match_parent width, which is around 60% of the screen. This image of the load with Glide, of some images in 1080 that I have personally.

我尝试制作 centroCrop 和 fitXY,但总是使图像变形.我知道的第一种类型会剪切图像,但第二种适合大小,但它确实会使图像变高或变宽.

I tried to make centroCrop and fitXY, but always deform the images. The first type I know cuts the image, but the second one fits a size, but it does deform the image high or wide.

有什么方法可以用 Glide 插入它并按原样查看吗?我在 ImageView 和 Glide 上需要触摸哪些属性?

Is there any way, to insert it with Glide and see it as it is? What properties have I to touch on ImageView and which of Glide?

<ImageView
        android:id="@+id/img"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:nestedScrollingEnabled="false"
        app:layout_collapseMode="parallax"
        android:scaleType="fitXY"
        app:layout_scrollFlags="scroll|enterAlways" />

推荐答案

Override 必须通过 RequestOptions 在最新版本的 Glide 4.x 中访问.可以通过apply()

Override must be accessed via RequestOptions in the most recent version of Glide 4.x. You can add RequestOptions through apply()

Glide
    .with(context)
    .load(path)
    .apply(new RequestOptions().override(600, 200))
    .into(imageViewResizeCenterCrop);

这篇关于在 Android ImageView 中使用 Glide 调整图像大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)