ImageView width und height abhängig von gesetztem Drawable?

  • Antworten:1
L. Rittershofer
  • Forum-Beiträge: 7

09.06.2017, 12:27:17 via Website

Guten Morgen! (yawn)

In meinem Layout ändert sich der Background eines ImageView nachdem ein neues Drawable geladen wird. Aktuell ist es so, dass die Bilder verzogen sind weil der ImageView eben fix ist.

    <ImageView
        android:id="@+id/memoryImage""
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_marginTop="15dp"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:layout_marginBottom="30dp" />

Kann man die Größe vom ImageView irgendwie (im Layout oder im Code selbst) an das neu als Background gesetzte Drawable anpassen?

— geändert am 09.06.2017, 12:27:37

Antworten
swa00
  • Forum-Beiträge: 3.704

09.06.2017, 12:36:00 via Website

Hallo L.

du kannst dir jederzeit zur Laufzeit aus dem Bitmap die Dimensions nehmen
(Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image) )

und diese rechnerisch skaliert auf dein View anwenden.
(Layout.hight/width)

Du kannst aber auch mit den verschiedenen Layout - Parametern arbeiten ( z.B. fitXY etc)

— geändert am 09.06.2017, 12:45:38

Liebe Grüße - Stefan
[ App - Entwicklung ]

Antworten