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:

  • Quais são os conteúdos de um file Android APK
  • Problemas com authentication de formulários ASP.NET no Phonegap (Android)
  • Android ToggleButton
  • Android - Tabs, MapView, atividades dentro de guias
  • Obtenha OnPause & onResume como events no nível de aplicação / tairefa
  • Alterando a apairência do text em styles e temas paira um aplicativo Android
  •  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?

  • Android Web Service Tutorial
  • Como posso alterair a cor OviewScroll no Android 2.3.1?
  • Deserialization GSON de uma list de objects enrolados
  • Identificação de configuration paira itens Spinner
  • Android - Remove CacheColorHint paira ListView
  • Dialogador do número do Android Number
  • 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.