2016-06-22 5 views
0

Wie kann ich ein Bild laden in ein DraweeView, so dass die Breite immer passt?DraweeView Skalenanpassung Breite

Die DraweeView wird wie folgt konfiguriert:

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

mit "X dp" Bedeutung einige festgelegte Menge an dp. Die Bildhöhe sollte abgeschnitten werden, wenn sie nicht in die View passt.

Antwort

1

Sie können eine Tonleiter für diese, http://frescolib.org/docs/scaling.html

In Ihrem Fall sehen sollte centerCrop arbeiten:

diese in XML zu Ihrer Bezogener hinzufügen: fresco:actualImageScaleType="centerCrop"

In Java:

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

Wenn Sie eine komplexere Skalierung benötigen, können Sie auch einen eigenen Skalierungstyp implementieren, dererweitertund setzen Sie es in Java.