【发布时间】:2015-10-16 15:48:34
【问题描述】:
我正在使用 Fresco 库将图像和 gif 加载到我的应用程序中。我在 Fresco 中遇到的最大限制是必须设置布局的宽度和高度。所以我已经像这样设置了我的简单drawee视图:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/image"
android:layout_marginTop="@dimen/feed_item_margin"
android:scaleType="fitCenter"
fresco:actualImageScaleType="fitStart"
android:layout_below="@+id/content_header"
android:layout_width="match_parent"
android:layout_height="@dimen/texture_view_height"
fresco:placeholderImage="@drawable/placeholder"
/>
我的问题是,如果图像高度大于宽度,则图像右侧有很多空白(见附件),但是高度很好
如果实际图像的高度小于宽度(见附件),则可能会发生这种情况,因此此处由于固定高度为 250dp,因此图像下方有很多空白。
我已经在 SimpleDrawerView 中使用了不同的 scaleTypes,但似乎没有一个可以按照我想要的方式显示。
我想知道是否有人对 Fresco 有很多经验?我已经开始使用它来加载 gif,因为我遇到了 Glide 的问题。
如果有人能提供帮助,我将不胜感激。
仅供参考,这些图像是从服务器流式传输的,我无法控制这些图像
【问题讨论】:
-
fresco:actualImageScaleType="fitStart"尝试删除它。 -
@vipul_asri 我已经尝试过了,它只是截断了图像......这是一个非常糟糕的功能......
-
你试过
android:gravity="center" -
这是 Fresco 的一个限制......从我能收集到的数据来看,这是一个非常糟糕的限制
-
你绝对应该考虑接受你收到的答案。