2016-06-30 9 views
0

Ich bin ein frischer Mann mit Glide.Es ist richtig, wenn ich einfach so benutze.Wie wird das XY-Verhältnis von Bildern konstant gehalten und die Breite ist match_parent, wenn Platzhalter in Glide verwendet wird?

Glide.with(context).load("http://abcdefg...").into(imageView); 

Mein ImageView war match_parent (Breite) und wrap_content (Höhe).

Aber wenn ich placeholder() und error() einführen, ist mein Bild laden aus dem Web sehr klein.Hat der Grund, dass Platzhalter() oder Fehler() Bild die ImageView-Größe ändern das Problem verursacht?

Wie kann ich diese Nachfrage erfüllen?

(1) halten die Bildbreite: Höhe-Verhältnis nicht

halten ändert

(2), um die Bildbreite match_parent

+0

und ich will nicht das Bild zuschneiden, ich möchte das Bild vollständig zeigen. – chenjj2048

Antwort

0

Die Höhe und Breite Regeln der Bildansicht auf das Bild anwenden, die Sie setzen Gleiten verwenden.

Sie können diese 2 Funktionen nutzen.

CenterCrop() ist eine Beschneidungstechnik, bei der das Bild so skaliert wird, dass es die angeforderten Grenzen von ImageView ausfüllt und das Extra zuschneidet. Das ImageView wird vollständig ausgefüllt, aber das gesamte Bild wird möglicherweise nicht angezeigt.

fitCenter() ist eine Beschneidungstechnik, bei der das Bild so skaliert wird, dass beide Dimensionen gleich oder kleiner als die angeforderten Grenzen von ImageView sind. Das Bild wird vollständig angezeigt, füllt jedoch möglicherweise nicht das gesamte ImageView aus.

+0

Meinst du, ich sollte ImageView verwenden: scaleType? – chenjj2048

+0

Nein, nicht in ImageView, sondern in Glide. – frgr

+0

danke, ich versuche es, aber es hat nicht richtig funktioniert. Lassen Sie mich über mehr Zeit nachdenken, möglicherweise ist das Problem nicht in Glide, vielleicht ist es das Problem von RecyclerView convertView.Thank Sie sehr, Freunde! – chenjj2048