DraweeView 缩放适合宽度

DraweeView scale fit width

如何缩放加载到 DraweeView 中的图像,以便始终适合宽度?

DraweeView配置如下:

<com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="match_parent"
        android:layout_height="X dp"/>

"X dp" 意味着一些固定数量的 dp。如果图片的高度不适合 View.

,则应对其进行裁剪

您可以为此使用比例类型,请参阅 http://frescolib.org/docs/scaling.html

在您的情况下,centerCrop 应该有效:

将此添加到 XML 中的受票人:fresco:actualImageScaleType="centerCrop"

在Java中:

GenericDraweeHierarchyBuilder builder = ... // your builder
builder.setActualImageScaleType(ScaleType.CENTER_CROP);

如果您需要更复杂的缩放比例,您还可以实现自己的扩展 AbstractScaleType 的缩放类型,并在 Java 中设置它。