Fügen Sie ein Leerzeichen an Ober-und Unterseite der GridView
Möchte ich hinzufügen Raum, um die oberen und unteren GridView, ähnlich der Kopf - /Fußzeile, aber ich wollte nur zu unterstützen, Räume und sonst nichts.
Derzeit bin ich mit top/bottom-padding, aber wenn gescrollt wird der Inhalt abgeschnitten werden, in die Polsterung Teil.
Was ist die einfachste Lösung für dieses? Danke!
Setzen Sie Ihre
Aber wenn Sie Blättern Sie mit den Elementen in der gridview-Steuerelement, das können Sie nicht, scrollen Sie in der oberen/unteren Rand, richtig? Ich wollte Platz in der gridview. Oder bin ich etwas fehlt?
gridview
im Relative layout
dass die Spiele, Eltern width
und height
, dann geben top
und bottom margin
Aber wenn Sie Blättern Sie mit den Elementen in der gridview-Steuerelement, das können Sie nicht, scrollen Sie in der oberen/unteren Rand, richtig? Ich wollte Platz in der gridview. Oder bin ich etwas fehlt?
InformationsquelleAutor Lim Thye Chean | 2014-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt Polster (fügen Sie ein Leerzeichen innen Ihre Ansicht) verwenden Sie Margen (fügen Sie ein Leerzeichen ouside Ihre Ansicht):
hinzufügen
Ihrem GridView (oder einen anderen Wert)
[BEARBEITEN]
Nach den OP ' s Klarstellung: die "Leerzeichen" müssen BEHOBEN werden, und alle die GridView-Steuerelement Scrollbar ist.
Deshalb werde ich es entwerfen, wie diese (durch die Einstellung ein paar verankert TextViews zu handeln als festen header und footer):
In diesem Beispiel werden die überschriften sind sichtbar (rot und mit einem anderen text), aber Sie können immer schneiden Sie die Teil in Bezug auf die text-Attribute und legen Sie die Farbe #0000 (transparent)
Hier ist das Ergebnis:
Sie sind das hinzufügen von Polster. Fügen Sie Ränder statt. Ich nehme an, Sie sind mit einem LayoutParams und dann gelten die LayoutParams zu Ihrem GridView.
Das Ergebnis sieht gleich aus - die icons, die noch nicht zum scrollen in den Randbereich. Ich bin auf der Suche nach Räumen oberhalb und unterhalb der Symbole im GridView (also zunächst gibt es Räume, die über der ersten Reihe von Symbolen, wenn dann scrollen bis der Bereich wird besetzt durch Symbole), das Ergebnis jetzt ist, wird es IMMER Bereiche oberhalb der Symbole.
OK, so dass Sie können fügen Sie einen benutzerdefinierten header-und footer-Zeilen als TextViews nur vor und nach der GridView. Besser, wenn der container ein RelativeLayout - werde ich update meine Antwort mit solch einem design.
Meine Lösung funktioniert perfekt. Was ist falsch mit, dass? Dass ich nicht ein animiertes GIF?
InformationsquelleAutor Fantômas
Verstehe ich Sie Recht, es sollte wie folgt Aussehen:
Dafür eine einfache Lösung wird hier genannt, von Maciej: Wie das hinzufügen von zusätzlichen Platz im inneren an der Unterseite eines GridView
Müssen Sie nur fügen Sie die folgenden in Ihrem GridView-Layout:
Ist der wichtigste Teil der clipToPadding Attribut, das muss auf false gesetzt werden.
Können Sie auch sehen, die laut blog-post von Google, wo diese Lösung erwähnt: https://plus.google.com/+AndroidDevelopers/posts/LpAA7q4jw9M
Dank einer Tonne für die Antwort. Super 🙂
Das illustration ist hervorragend.
Vielen Dank, dass hat wirklich geholfen.
Ich verbrachte mein Leben hinzufügen von Kopf-und Fußzeilen für alle scrollbare Ansichten. Und dann kamen Sie zusammen. Nehmen Sie einen Bogen.
InformationsquelleAutor Elementary