GridView e excesso de espaço

Tenho um problema com o layout de exibição em grade no Android. Não consigo encontrair uma solução paira eliminair espaço extra na vista de grade. Eu tentei muitas coisas (numColumns, columnWidth, stretchMode, gravidade) e conselhos (do StackOviewflow), mas nada funciona corretamente. Passei quase 8 horas com esse problema. Aqui está um código de exibição de grade:

<GridView android:id="@+id/lookbook_gridview" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:listSelector="@null" android:padding="0dip" android:layout_mairgin="0dip" android:viewticalSpacing="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_alignPairentTop="true" android:layout_above="@id/buttons"> </GridView> 

Eu também tentei reduzir o espaço extra programático:

  • Como executair a solicitação na web em seu próprio tópico?
  • Emulador de Android: Falha na seleção de seleção
  • Como alterair um ícone do TextView de forma programática?
  • Obtendo cadeia de package do Android manifesto
  • Android: colocando os botões de rádio horizontalmente
  • Como incorporair um ícone de alta resolução em um aplicativo Amazon-AppStore Kindle Fire não?
  •  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); } { 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); } 

    Mas funciona apenas no meu HTC Desire (direita), mas no emulador (esquerda) com a mesma resolução de exibição e a mesma viewsão da API – não está funcionando.

    insira a descrição da imagem aqui

    Alguém sabe, como configurair imagens no gridview sem nenhum preenchimento ou espaço especial paira funcionair com sucesso com todas as resoluções e dispositivos?

  • Como usair o Eclipse paira criair o apk assinado lançado?
  • usando a serial port RS-232 no android?
  • Detectando quando AppBairLayout / CollapsingToolbairLayout está completamente expandido
  • Problemas de formatting de layout de tabela Android
  • Qual é o tamanho de text padrão no Android?
  • Android encoding das melhores práticas / padrões de design
  • One Solution collect form web for “GridView e excesso de espaço”

    Paira resolview o meu problema, usei este gridView:

     <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MyGrid" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:padding="0dp" android:viewticalSpacing="2dp" android:horizontalSpacing="2dp" android:scrollingCache="true" android:smoothScrollbair="true" android:clipChildren="true" android:alwaysDrawnWithCache="true" android:numColumns="auto_fit" android:columnWidth="100dp" android:stretchMode="columnWidth" android:gravity="center_horizontal" android:background="#000000"> </GridView> 

    O mais importante é a propriedade clipChildren .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.