Wie passe ich ein Bild mit zufälliger Größe an ein ImageView
?
Wann:
- Anfänglich
ImageView
sind die Abmessungen 250 dp * 250 dp - Die größere Dimension des Bildes sollte auf 250 dp hoch-/herunterskaliert werden
- Das Bild sollte sein Seitenverhältnis beibehalten
- Die
ImageView
Abmessungen sollten nach der Skalierung mit den Abmessungen des skalierten Bildes übereinstimmen
ZB für ein Bild von 100*150 sollten das Bild und das ImageView
166*250 sein.
ZB für ein Bild von 150*100 sollten das Bild und das ImageView
250*166 sein.
Wenn ich die Grenzen so setze
<ImageView
android:id="@+id/picture"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp"
android:adjustViewBounds="true" />
bilder passen einwandfrei in die ImageView
, aber die ImageView
ist immer 250dp * 250dp.
Lösung des Problems
Möglicherweise keine Antwort auf diese spezielle Frage, aber wenn jemand wie ich nach einer Antwort sucht, wie man ein Bild in ImageView mit begrenzter Größe ( maxWidth
z Die einfachste Lösung besteht darin, die folgenden Eigenschaften in XML zu verwenden:
android:scaleType="centerInside"
android:adjustViewBounds="true"
Keine Kommentare:
Kommentar veröffentlichen