我有一个使用 fresco 库加载图像的应用程序。我有2个问题。1.如果我像这样使用壁画图像
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
它不会显示任何东西,只是在图像应该出现的地方显示一条细线。
但是,如果我做类似的事情
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/feedImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
fresco:viewAspectRatio="1.33"
android:scaleType="fitXY"
/>
一切正常(但我没有看到完整的图像)。
我想实现与 facebook 相同的视图(图像全宽和全高)。
- 我将图像加载到回收站的列表中。图像已加载到缓存中(我已验证),但如果我一直向下然后备份,我可以看到正在加载的图像(facebook 没有这个问题,它们使用相同的库)。如果我滚动真的很慢没有问题。我最近从凌空改变,我之前没有这个问题(所以它不是回收者)。我该如何解决这个问题?
编辑:我注意到的另一件事是,如果我禁用磁盘缓存并终止应用程序,缓存不会像文档中所说的那样被删除。我知道如果我调用ImagePipeline imagePipeline = Fresco.getImagePipeline(); Uri uri; imagePipeline.evictFromMemoryCache(uri);
缓存将被删除,但这不应该是自动的吗?