GridView y relleno de espacio en exceso

Tengo un problema con el diseño de la vista de cuadrícula en Android. No puedo encontrar una solución para eliminar el espacio adicional en la vista de cuadrícula. Probé muchas cosas (numColumns, columnWidth, stretchMode, gravity) y consejos (de StackOverflow), pero nada funciona correctamente. Pasé casi 8 horas con este problema. Aquí hay un código de vista de cuadrícula:

<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> 

Traté también de reducir el espacio extra mediante programación:

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);
}

Pero solo funciona en mi HTC Desire (derecha), pero en el emulador (izquierda) con la misma resolución de pantalla y la misma versión de API; no funciona.

Alguien sabe cómo configurar imágenes en gridview sin ningún relleno especial o espacio para trabajar con éxito con todas las resoluciones y dispositivos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta