问题标签 [android-glide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2898 浏览

android - 在结果显示之前添加加载,我使用 glide 进行图像显示

请构建我的代码,我想要一个加载图像,而结果还没有准备好..

我对这段代码使用滑翔..

正如您在我的代码中看到的,我使用占位符索引加载。

但是 gif 加载图像在占位符中不起作用。

请给我一个解决我的问题的示例代码..

还有在片段中工作的代码..

这是完整的代码..

HomeFragment.java

0 投票
1 回答
1981 浏览

android - 从 SVG Url 资源中获取位图

我正在尝试使用 Glide 从 URL 获取 SVG 资源,但我不知道如何获取 Bitmap 对象而不是将其加载到 View 中。
原因是我需要在 Widget 上加载一些 SVG 文件。

我用了这个例子:https ://stackoverflow.com/a/30938082/3346625

更新 1: 设置 GenericRequestBuilder

  • 我不得不使用 Runnable,因为 requestBuilder.into 需要在主线程上运行。

我怎样才能获得一个位图,以便以后将它与 RemoteView 一起使用?

0 投票
0 回答
296 浏览

android - android - 滑行位图没有被 GC'd

我们的应用程序能够将导航链接在一起,这导致我们内存不足。

通过链接,我的意思是我们有一个 Activity 和某种类型的 Fragment,它允许您打开相同类型的 Fragment 类型但具有差异数据的实例。

例如 Activity->MyFragment->MyFragment->MyFragment->MyFragment->MyFragment....

正因为如此,我们最终耗尽了内存,因为这个片段有一个图像浏览器以及另外一些图像。

查看以下两个 SO 链接

Android 应用程序内存不足问题 - 尝试了所有方法,但仍然一头雾水

当 Fragment 被替换并放入回栈(或删除)时,它是否保留在内存中?

Diane (hackbod) 强调你应该在 onDestroyView 中整理你的资源,我已经这样做了。

但是,使用 Android 监视器中的内存选项卡,并将堆转储到 hprof 文件,我可以看到我的位图和图像视图永远不会被破坏。

我想知道这是否与 Glide 和 bitmapPool 有关?我不知道如何配置它,因为我们只使用静态 Gilde.with 方法来获取 RequestManager 并且我看不到其中的任何方法来配置 bitmapPools 或任何东西。

有任何想法吗?

:)

0 投票
1 回答
654 浏览

android - 关于 Glide 库的详细信息

我正在使用Glide库并想了解有关它的更多详细信息。它是否将整个图片加载到内存中,例如,如果我有一张 1920x1080 的图片并将其加载到屏幕尺寸为 640x480 的手机上,它是否会调整大小和压缩或加载整个东西?

还有 glide 的缩略图功能,它是否只是加载图像的图标版本,以便它可以用于像头像之类的东西?

0 投票
1 回答
3705 浏览

android - 如何使 Picasso/Glide 与 Html.ImageGetter 一起用于缓存图像?

感谢@Budius 所做的所有努力。

我的应用程序的大部分图像工作可以由 Picasso/Glide 处理,但是,一些图像显示在TextViewby Html.fromHtml. 而且里面的图片TextView也经常使用。

但是,我不知道如何getDrawable()使用 Picasso/Glide 实现ImageGetter传递给的方法Html.fromHtml。是否可以为这些图片TextView和其他位图中共享相同的 Picasso/Glide 缓存?

或者我应该使用自定义LruCache来分别缓存这些图片表单ImageGetter吗?这种方式会增加OOM错误的风险吗?而且我认为使用 2 个不同的系统来处理图像会产生不必要的工作量。

更新:我尝试使用.get()毕加索,但医生说

所以在这种情况下不使用缓存。

更新: @Budius 的答案是正确的,但是Drawable缺少设置边界的代码,Drawable导致TextView. 所以我将DrawableWrapper类中的代码修改为:

更新:,问题仍未解决。如果您实施上述解决方案,. 中的图像会出现一些奇怪的行为TextView。有时候图片无法刷新,除非你切换到另一个应用程序再切换回来,并且图片的位置严重不正确。

更新:我在下面发布了所有测试代码。还是有一些bug。如果没有占位符,它仍然会抛出 NPE。使用占位符,行为很奇怪。我第一次进入TestActivity时,它会显示占位符,但不会变成下载的图片。但是在我切换到另一个应用程序或按后退按钮并TestActivity再次输入后,会显示图片(可能是因为它在缓存中?)。

而且图片的大小是正确的,但仍然没有留下图像的位置。如果我打电话mDrawable.setBounds(getBounds());而不是mDrawable.setBounds(0,0,getIntrinsicWidth(),getIntrinsicHeight());,它将不会显示。

DrawableWrapper

PicassoTargetDrawable

测试活动

0 投票
1 回答
743 浏览

android - 我想创建一个具有不同大小列的 Android 图库

我想创建一个包含两列的照片库,如图所示

在此处输入图像描述

必须对图像进行二次采样并保持其纵横比。这是对图像进行二次采样的自定义转换:

这是 GridView 的代码:

这是 GridView 的项目:

为了加载我使用 Glide Library 的图像,我将上下文和维度传递给它以对图像进行子采样(转换)。结果不是我想象的那样。谁能帮我弄清楚如何从上面的示例图像中完成布局?谢谢!

0 投票
0 回答
142 浏览

android - android不会在多个片段中获取内存

我正在开发安卓应用程序。我的应用程序通过 image_url 使用 ImageLoader 库(例如 Picasso、Glide 或 AUIL)显示来自服务器的许多图片。

主要活动中有五个片段。每个片段都有许多图像列表视图。

我的问题是,单击特定图像视图后,会创建新活动,然后创建具有许多图像列表视图的片段。我单击了不同的图像,并创建了新的活动。发生此手势时,未获取堆内存...

在三个库中,AUIL 是其中最好的。

我尝试了基本适配器的递归方法和可绘制的 null 回调等......

但这种情况并没有得到解决。

这是我的示例适配器源:

这是我的小部件:

和片段 onDestroyView 源:

这是 onDestroy() 课程的活动:

这些当然是用来清除内存堆的。但内存泄漏仍在继续......

请帮我。

0 投票
3 回答
1517 浏览

android - 圆形谷歌地图自定义标记android

我想添加一个如下所示的自定义标记:内部有图像并且是圆形的标记

我怎样才能做到这一点?我正在使用 Glide 和 Picasso 库。

0 投票
1 回答
7492 浏览

android - 如何在 remoteViews 中使用 Glide?

我正在使用 Glide 从服务器加载所有图像,但我在尝试以正确的方式将它们设置为通知和 RemoteControlClientCompat(带有锁屏的很酷的东西)时遇到了故障。我正在开发一个音乐播放器,因此每次更改歌曲时,通知中的歌曲封面都必须更改。我有这段代码,它是第一次工作(尽管图像是从 url 或 drawable 加载的),但在第二次调用时却不行。头像没变!更改歌曲时调用 CustomNotification。并在启动活动时调用 RegisterRemoteClient。

如果这不是正确的方法,请告诉如何。

0 投票
1 回答
1447 浏览

android - proguard、glide 3.6.1 和 gradle 1.3.1 出错

当使用带有 minifyEnabled true 的 proguard 时,我在 assembleRelease 期间收到警告,并且我的应用程序没有加载我使用 glide 进行加载的大多数图像。

在调试版本中,如果我设置 minifyEnabled false 一切正常。你能帮忙吗?

构建.gradle

proguard-rules.pro

assembleRelease 期间的警告: