2016-04-27 6 views
0

Glide Verhalten unpredectable manchmal ist, während der Verwendung der App manchmal die Image wie folgt aussieht: screenshotGlide nimmt manchmal das gesamte Layout

Gerade zurück (auf die übergeordnete Aktivität) und kommen zurück, ohne die App neu zu starten, auf den gleichen Film Ergebnis erscheint es fest (vermeintliche Aussehen) wie folgt aus: hier die xML-Code für das Bild Ansicht

right ImageView

ich weiß nicht, warum ich dieses Verhalten haben:

<ImageView 
    android:elevation="4dp" 
    android:src="@drawable/poster_sample" 
    android:id="@+id/poster_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="24dp" 
    android:layout_marginStart="14dp" 
    android:scaleType="centerCrop"/> 

Glide Code:

Glide 
    .with(getContext()) 
    .load(mMovieValues.get(MovieContract.MovieEntry.COL_POSTER_URL)) 
    .centerCrop() 
    .into(mPoster); 

Wo liegt das Problem? und wie man das repariert?

+0

Satz maxHeight zu Ihrem ** ** Image – Amir

+0

@Amir haben immer noch das gleiche Verhalten. – amrro

+0

Warum legen Sie die Bildquelle auch in 'ImageView' fest, während Sie Glide dazu auffordern, es von' MovieContract.MovieEntry.COL_POSTER_URL' zu laden? – Max

Antwort

1

Sie sollten geben eine feste Höhe und Breite zu Ihrem ImageView und keine Notwendigkeit centerCrop

<ImageView 
    android:elevation="4dp" 
    android:src="@drawable/poster_sample" 
    android:id="@+id/poster_image" 
    android:layout_width="250dp" 
    android:layout_height="150dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="24dp" 
    android:layout_marginStart="14dp"/> 

zu bedienen und entfernen CenterCrop von hier zu

Glide 
.with(getContext()) 
.load(mMovieValues.get(MovieContract.MovieEntry.COL_POSTER_URL)) 
.into(mPoster); 
+0

Das macht den Job, aber die Größe des Posters könnte sich ändern, gibt es keinen besseren Weg mit Glide? – amrro

+0

Wenn Sie eine feste Größe haben wollen, dann sollten Sie es auf diese Weise machen, das ist besser, aber wenn Sie es auf 'wrape_content' behalten wollen, dann wird es keine feste Größe für Ihre' ImageView' geben und ich denke nicht eine gute Idee – Max