2016-05-28 2 views
0

dieses Szenario Gegeben: imageFestlegen Marge zwischen jedem Kind Elemente einer gridview durch Spalte [ANDROID]

Ich versuche, alle untergeordneten Elemente des gridview so zu positionieren, dass es spezifischen Randwert mit dem Gridview hat child-Element, das direkt über dem Element liegt, und ich möchte, dass der Randwert (der vertikale Abstand zwischen jedem untergeordneten Element) in Bezug auf das darunter liegende Child-Element Gridview konsistent ist.

Aus dem Kontext des oben hochgeladenen Bildes möchte ich den Abstand zwischen den einzelnen untergeordneten Elementen vertikal minimieren, vorausgesetzt, dass die Höhe jedes Gridview-Elements variabel ist, und ich beabsichtige, es so zu belassen. Ich verwende auch einen benutzerdefinierten Adapter, um die Elemente für das GridView zu liefern. Gibt es eine Methode/ein XML-Attribut in einer GridView-Klasse, die ich zur Ausführung dieser Aufgabe verwenden kann, oder muss ich eine benutzerdefinierte Ansicht verwenden und diese von GridView überschreiben, um diese Funktion zu implementieren? Vielen Dank im Voraus.

+0

Versuchen Sie, das XML-Randattribut des GridView-Elements für den Abstand festzulegen, den Sie um die Ansichten herum haben möchten. Rasteransichten haben keine setColumnHeight-Methode. Sie können also die Ansicht im Adapter auf eine festgelegte Höhe festlegen. Sie können das mit 'yourview.setLayoutParams (new GridView.LayoutParams (w, h));' tun. Lass es mich wissen, wenn du mehr Hilfe brauchst. –

Antwort

0

Nun offensichtlich GridView unterstützt diese Art der Implementierung nicht und ich muss auf StaggeredGridLayoutManager zurückgreifen.