Wie kann ich eine GridView zwingen, den gesamten Bildschirm zu verwenden (unabhängig von der Größe der Anzeige)?

7

Ich habe die folgende Layout-Datei, die ein GridView und ein ImageView dahinter als Hintergrund hat.

%Vor%

Und das ist das Layout, das ich für das tatsächliche Element in jeder "Zelle" des Rasters verwende:

%Vor%

Ich sehe momentan Folgendes auf meinem Gerät:

Gibt es irgendeine Möglichkeit, jedes Element im GridView größer zu machen, so dass es der Größe des Bildschirms entspricht und ich keinen ungenutzten Leerraum am unteren Rand des Displays habe?

Dies funktioniert auf einem Emulator gut, aber auf einem Gerät ist die Bildschirmauflösung höher, daher wird der Leerraum unten angezeigt.

Vielen Dank

    
Jimmy 16.04.2011, 22:42
quelle

3 Antworten

3

Nicht automatisch.

Insbesondere sind Ihre Zellen Text. Android ist nicht gerade in der Lage zu raten, wie groß der Text sein sollte, um Ihre Ziele zu erreichen, besonders wenn Sie den Wortumbruch berücksichtigen.

Der Punkt von GridView ist "nicht verwendeter Leerraum am unteren Rand der Anzeige", wenn Sie nicht genug Daten haben, um den Bildschirm zu füllen, so dass er flexibel mehrere Bildschirmgrößen handhaben und auch aufnehmen kann Scrollen, wenn mehr Daten vorhanden sind. Wenn Sie nach etwas suchen, das dem Dashboard-Muster ähnelt, sollten Sie DashboardLayout oder etwas in dieser Richtung verwenden.

    
CommonsWare 16.04.2011, 23:09
quelle
16

Das wird gut funktionieren. Vergiss den vertikalen Abstand nicht.

%Vor%     
Promes_TTT 19.06.2012 12:55
quelle
0

Hast du android:layout_weight="1" versucht?

%Vor%

Oder

%Vor%

Hoffe das hilft?

    
wired00 16.04.2011 23:13
quelle