GridView und überflüssige Leerzeichen Polsterung
Ich habe ein problem mit der grid-Ansicht-layout auf Android. Ich kann nicht finden, die Lösung zu beseitigen, die zusätzlichen Platz in der grid-Ansicht. Ich versuchte eine Menge Dinge (numColumns, columnWidth, stretchMode, Schwerkraft) und Ratschläge (von StackOverflow), aber nichts funktioniert richtig. Ich verbrachte fast 8 Stunden mit diesem problem. Hier ist ein code der grid-Ansicht:
<GridView
android:id="@+id/lookbook_gridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:listSelector="@null"
android:padding="0dip"
android:layout_margin="0dip"
android:verticalSpacing="0px"
android:horizontalSpacing="0px"
android:numColumns="auto_fit"
android:columnWidth="160px"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_gravity="center"
android:background="#000"
android:cacheColorHint="#000"
android:descendantFocusability="afterDescendants"
android:layout_alignParentTop="true"
android:layout_above="@id/buttons">
</GridView>
Ich habe auch versucht zu reduzieren, extra Raum programically:
private void setGridview()
{
GridView gridview = (GridView) findViewById(R.id.lookbook_gridview);
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int gridSize = display.getWidth();
int count = gridSize / 160; //image has 160x160 px
int colWidth = (gridSize / count) - PADDING;
gridview.setColumnWidth(colWidth);
gridview.setNumColumns(count);
}
Aber es funktioniert nur auf meinem HTC Desire (rechts), aber auf emulator (Links) mit dem gleichen display-Auflösung und die gleiche API-version - es funktioniert nicht.
Weiß jemand, wie man Bilder im gridview ohne Besondere Polsterung oder ein Raum zum arbeiten erfolgreich mit allen Auflösungen und Geräten?
InformationsquelleAutor petrnohejl | 2011-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein problem zu lösen habe ich dieses gridView:
Das wichtigste ist die
clipChildren
Eigenschaft.InformationsquelleAutor Renan Franca