2013-04-05 8 views
25

Ich habe diese GridView (siehe Screenshot), die Elemente enthält, die alle etwa 12 Dip Abstand benötigen. Jedoch, wenn ich Padding auf GridView setze, scheint es, dass ich nicht über diese Paddingm blättern kann, was ich tun möchte. Wie erreiche ich das?Padding Bars bleiben beim Scrollen GridView

Notiere die Scheibe Raum oberhalb der oberen beiden Bilder, die ich weg von blättern wollen:

screenshot while scrolling

Code:

<GridView 
    android:id="@+id/feed_grid" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:columnWidth="96dp" 
    android:gravity="center" 
    android:horizontalSpacing="@dimen/grid_view_margins" 
    android:numColumns="auto_fit" 
    android:padding="@dimen/grid_view_margins" 
    android:stretchMode="columnWidth" 
    android:scrollbarStyle="outsideInset" 
    android:verticalSpacing="@dimen/grid_view_margins" /> 
+0

Wenn Sie versuchen, nur auf der linken und rechten Seite des 'GridView' Padding zu bekommen, warum nicht die verwandten' android: paddingLeft' und 'android: paddingRight' Attribute? 'android: padding' wirkt sich auf alle vier Seiten der Ansicht aus. –

+1

Ich möchte oben auffüllen, ich möchte nur in der Lage sein, über zu scrollen. – Maarten

+0

Ah, ich bin jetzt bei dir. In diesem Fall nehme ich an, der einfachste Weg, um das zu erreichen, was Sie wollen, besteht darin, den obersten Auffüllteil des Rasterelements zu erstellen. Im Grunde genommen sind Ihre Elemente also quadratisch, plus eine zusätzliche Füllung oben, über die dann gescrollt wird (und dann die obere Füllung aus dem Container "GridView" entfernen). –

Antwort

51

android:clipToPadding="false" lösen Ihr Zweck

Verwandte Themen