2016-06-22 3 views
0

Как я могу масштабировать загрузку изображения в DraweeView так, чтобы ширина всегда была установлена?DraweeView scale fit width

DraweeView сконфигурирован следующим образом:

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

с "X dp" значение некоторого фиксированного количества dp. Высота изображения должна быть обрезана, если она не подходит к View.

ответ

1

Вы можете использовать тип шкалы для этого, см http://frescolib.org/docs/scaling.html

В вашем случае centerCrop должно работать:

Добавьте это в трассата в XML: fresco:actualImageScaleType="centerCrop"

В Java:

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

Если вам нужно более сложное масштабирование, вы также можете реализовать свой собственный тип шкалы, который расширяет AbstractScaleType и установите его на Java.

Смежные вопросы