GOOGLE ADS

Sonntag, 24. April 2022

Bild in ImageView einpassen, Seitenverhältnis beibehalten und dann ImageView auf Bildmaße skalieren?

Wie passe ich ein Bild mit zufälliger Größe an ein ImageView?
Wann:


  • Anfänglich ImageViewsind 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 ImageViewAbmessungen sollten nach der Skalierung mit den Abmessungen des skalierten Bildes übereinstimmen


ZB für ein Bild von 100*150 sollten das Bild und das ImageView166*250 sein.
ZB für ein Bild von 150*100 sollten das Bild und das ImageView250*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 ImageViewist 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 ( maxWidthz Die einfachste Lösung besteht darin, die folgenden Eigenschaften in XML zu verwenden:

 android:scaleType="centerInside"
android:adjustViewBounds="true"

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...