我正在使用 LruCache 来缓存我的应用程序中使用的许多小型 BitmapDrawables。问题是我使用图像的不同地方的尺寸不同。
当我从缓存中检索可绘制对象时,我设置了边界,然后将其设置为 ImageView 以具有正确的大小。
当我设置边界时,drawable 也会在其他地方调整大小。
我怎样才能在不使用的情况下解决这个问题drawable.getConstantState().newDrawable()
?滚动列表视图时,从缓存的可绘制对象创建新的可绘制对象非常慢。
在 DynamicDrawableSpans 中使用了相同的图像,我无法在 span 本身上设置边界,只能直接在 drawable 上设置。
在单独的缓存中为不同的上下文缓存相同的可绘制图像是否明智?