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.

GridView und überflüssige Leerzeichen Polsterung

Weiß jemand, wie man Bilder im gridview ohne Besondere Polsterung oder ein Raum zum arbeiten erfolgreich mit allen Auflösungen und Geräten?

Siehe meine Antwort in [diesem][1] thread, vielleicht hilft es Euch. [1]: stackoverflow.com/questions/6876861/...

InformationsquelleAutor petrnohejl | 2011-10-09

Schreibe einen Kommentar