草庐IT

android - 在 Recyclerview 中使用 Glide 发出警告

我刚刚开始从UniversalImageLoader迁移到Glide。但是,当在recyclerview中再次向下和向上滚动时,我会收到大量警告消息。W/Bitmap:Calledreconfigureonabitmapthatisinuse!Thismaycausegraphicalcorruption!如果我将Glide换成另一个图像加载库,警告就会消失。bindViewHolder中与图片相关的代码:Glide.with(viewHolder.imageView.getContext()).load(DisplayImageUtil.getImageUrl(item.getIma

android - Glide : load drawable but don't scale placeholder

有没有办法使用Glide来分配一个占位符但保持这个图像的原始比例?我有一个可变大小的ImageView(取决于传入的图像),我在调用Glide.with().load().into()之前设置了它,我想为其使用占位符,但不希望将占位符调整为ImageView的大小,我希望它保持其原始大小。到目前为止,我还没有找到方法。 最佳答案 有一个knownGlideissueofplaceholdersdistortingloadedimagesandviceversa.但是我认为你不会受到影响。听起来您想要使用scaleType="cent

android - 如何为 Glide 设置 OkHttpClient

我正在使用Glide加载图像,我面临的问题是,当我在慢速互联网连接上运行应用程序时,我得到SocketTimeOutException。所以为了解决这个问题,我想使用自定义OkHttpClient以便我可以更改HttpClient的超时,这是我拥有的代码。publicclassMyGlideModuleimplementsGlideModule{@OverridepublicvoidapplyOptions(Contextcontext,GlideBuilderbuilder){}@OverridepublicvoidregisterComponents(Contextcontext,

java - Glide 不更新相同 url 的图像 android?

我有一个图片相同的网址。当我多次更新此图像时,它会显示上一个图像。服务器上的图片和图片版本已更新,但Glide没有显示新图片。我想每次都获取新图片并缓存它。Glide.with(context).load(Constants.COPY_LINK_BASE_URL+info.getDisplayPicture()).placeholder(R.drawable.ic_profile).dontAnimate().diskCacheStrategy(DiskCacheStrategy.SOURCE).signature(new(SettingManager.getUserPictureVe

android - Glide - 向请求添加 header

有没有一种方法可以在下载图像时添加自定义header来请求?我可以在Glide中使用volley或okhttp。我尝试在okhttpclient中向cookiemanager添加cookie,但没有帮助。Glide中有没有调试请求响应的方法? 最佳答案 自从3.6.0可以为每个请求设置自定义header:GlideUrlglideUrl=newGlideUrl("url",newLazyHeaders.Builder().addHeader("key1","value").addHeader("key2",newLazyHeader

android - 如何在 Glide 中为圆形裁剪图像制作边框

默认情况下,通过glide裁剪的图像没有边框我需要在圆形图像中有边框。 最佳答案 使用撰写记得给build.gradle添加依赖:implementation‘androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02’在你的Activity中classMainActivity:ComponentActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanc

android - 有没有办法将图像作为位图加载到 Glide

我正在寻找一种使用位图作为Glide输入的方法。我什至不确定它是否可能。这是为了调整大小。Glide具有良好的图像增强效果。问题是我有资源作为位图已经加载到内存中。我能找到的唯一解决方案是将图像存储到临时文件中,然后将它们作为inputStream/file重新加载回Glide。有没有更好的方法来实现这一点?请在回答之前..我不是在谈论Glide的输出...asBitmap().get()我知道。我需要输入方面的帮助。这是我的解决方法:BitmapbitmapNew=null;try{//ContextWrappercw=newContextWrapper(ctx);Filedirec

android - 使用 Glide 时出现错误 "You must not call setTag() on a view Glide is targeting"

我使用Glide我的应用程序中的库内部自定义适配器View。但我有错误:"YoumustnotcallsetTag()onaviewGlideistargeting"我的这部分代码:@OverridepublicViewgetView(intposition,Viewview,ViewGroupcontainer){ViewHolderholder;if(view==null){holder=newViewHolder();view=holder.imageView=newImageView(context);view.setTag(holder);}else{holder=(View

android - 使用 Picasso 和 Glide 获取黑色 ImageView

问题我正在编写一个应该具有“幻灯片放映”功能的Android应用程序。我找到了thisnicelibrary,基于picasso,这正是我想要的,而且它在大多数情况下都工作得很好。问题是,有时我的图像没有加载到幻灯片中ImageView...它只显示一个“黑色Canvas”,如下面的屏幕截图所示。我正在从我的可绘制对象的本地资源中加载图像。有时它发生在纵向模式下,有时发生在横向模式下。我使用哪个图像并不重要,有时会发生“黑色”。编辑:我使用的是Android5.0.2和4.4.2-这似乎不会发生在4.4.2上。仅在5.0.2上。它发生在装有android5.1的MotoX2014上。我

android - 您无法使用 glide 开始加载 relativelayout 图像中的已破坏 Activity

我正在使用relativelayout设置图像。为什么我没有使用imageview意味着,在relativelayout图像中,我正在设置图标。我不知道glide到底是什么问题。我在下面发布了堆栈跟踪和相关代码:Logcat:FATALEXCEPTION:mainProcess:com.app.steve,PID:15928java.lang.IllegalArgumentException:Youcannotstartaloadforadestroyedactivityatcom.bumptech.glide.manager.RequestManagerRetriever.asser