如何将图像加载到DraweeView
以便宽度始终适合?
DraweeView
配置如下:
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="match_parent"
android:layout_height="X dp"/>
"X dp"
表示某些固定数量的dp
。如果图像的高度不适合View
。
答案 0 :(得分:0)
您可以使用比例类型,请参阅http://frescolib.org/docs/scaling.html
在您的情况下,centerCrop
应该有效:
以XML格式将其添加到您的Drawee:fresco:actualImageScaleType="centerCrop"
在Java中:
GenericDraweeHierarchyBuilder builder = ... // your builder
builder.setActualImageScaleType(ScaleType.CENTER_CROP);
如果您需要更复杂的扩展,您还可以实现扩展AbstractScaleType
的扩展类型并将其设置为Java。