2017-06-07 16 views
0

Ich begann mit dem Gridlayout eine App zu erstellen. Nachdem ich das XML-knote des Rasterlayouts geschrieben habe, habe ich innerhalb des Rasterlayouts mehrere Buttons platziert.Android Studio: Flexibles Gridlayout

enter image description here

Aber wenn ich das Android-Gerät von Nexus N Nexus S zu ändern beginnt der Aufbau wie folgt aussehen:

enter image description here

und das gleiche Problem mit der Größe geht weiter mit Nexus

XL

enter image description here

Was soll ich tun, um kee p die Layoutgröße des Nexus N für alle anderen Geräte?

+0

Fügen Sie Ihren Code hier hinzu. – Janak

Antwort

1

DisplayMetrics displayMetrics = new DisplayMetrics();

context.getWindowManager(). GetDefaultDisplay(). GetMetrics (displayMetrics);

Höhe = displayMetrics.heightPixels/NumberOfButtons;

width = displayMetrics.widthPixels/3;

Sie müssen die Schaltfläche Höhe dynamisch zur Laufzeit Durch den obigen Code können Sie Höhe und Breite des Bildschirms erhalten.

+0

Ich versuche es zu Hause. Danke. :) –

Verwandte Themen