Automatische Anpassung ImageButtons auf Display

  • Antworten:1
Fabs44
  • Forum-Beiträge: 368

09.03.2017, 18:22:13 via Website

Hallo zusammen,

Ich sitze gerade am Homescreen einer App.
Als Buttons verwende ich Image Buttons.

<ImageButton
        android:layout_width="300px"
        android:layout_height="300px"
        android:id="@+id/snapchat"
        android:background="@drawable/snapchat"
        android:layout_alignTop="@+id/twitter"
        android:layout_toLeftOf="@+id/twitter"
        android:layout_toStartOf="@+id/twitter"
        android:layout_row="59"
        android:layout_column="1" />

Auf meinem Samsung Galaxy S7 und auf anderen Geräten mit ähnlicher Auflösung werden diese Buttons richtig angezeigt. Bei älteren Handymodellen (=schlechtere Displayauflösung) werden die Buttons viel zu groß angezeigt, da ja als Größe nur 300px mal 300px angegeben wurde.

Wie kann ich es einfach ändern, sodass die Buttongröße auch bei einem älteren Handymodell in passender Größe angezeigt wird?

Vielen Dank!

LG Fabian :)

Liebe Grüße Fabian :)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

10.03.2017, 19:43:46 via Website

Naja du definierst die Größe in Pixel. Diese größe ist absolut und somit auf jedem Gerät mit anderem Display anders.
Damit Android die Größe relativ zur Bildschirmgröße anpasst, musst du statt px die dp/dip Einheit nehmen.
Damit skaliert Android selber das Bild und es sollte überall gleich groß sein.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten