GridView und überschüssige Platzauffüllung

Ich habe ein Problem mit Rasteransicht Layout auf Android. Ich kann keine Lösung finden, um Platz in der Rasteransicht zu eliminieren. Ich habe viele Dinge (numSpalten, SpalteWidth, StretchMode, Gravity) und Ratschläge (von StackOverflow) ausprobiert, aber nichts funktioniert richtig. Ich verbrachte fast 8 Stunden mit diesem Problem. Hier ist ein Code der Rasteransicht:

<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, zusätzlichen Platz programmisch zu reduzieren:

  • Android beenden Aktivität und einen anderen starten
  • Probleme, die versuchen, gradle zu bauen
  • Kann nicht import import android.hardware.camera2 Klassen
  • Wie kann ich mit der Nachrüstung 2 mit leerem Ansprechpartner umgehen?
  • Android Unit Testing: Bundle / Paketierbar
  • Wie man den Bildschirm so schnell wie möglich über adb aufnimmt?
  •  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 der gleichen Display-Auflösung und die gleiche API-Version – es funktioniert nicht.

    Bildbeschreibung hier eingeben

    Weiß jemand, wie man Bilder in gridview ohne irgendeine spezielle Auffüllung oder Platz einstellt, um erfolgreich mit allen Auflösungen und Vorrichtungen zu arbeiten?

  • Hat jemand jemals versucht, DialerFilter zu benutzen?
  • Warum zeigt es immer GC_CONCURRENT FREED und GC_CONCURRENT ALLOCATE in Android Logcat beim Ausführen einer App?
  • TabLayout ohne ViewPager verwenden
  • Wie man UI-basierte Navigation in Cross-Plattform-Apps behandelt?
  • Android-Fragmente: Wann verwenden Sie ausblenden / zeigen oder hinzufügen / entfernen / ersetzen?
  • Was verwenden wir für Android N Netzwerk Sicherheitskonfiguration für ein selbst signiertes Zertifikat?
  • One Solution collect form web for “GridView und überschüssige Platzauffüllung”

    Um mein Problem zu lösen, habe ich dieses Raster benutzt:

     <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MyGrid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0dp" android:verticalSpacing="2dp" android:horizontalSpacing="2dp" android:scrollingCache="true" android:smoothScrollbar="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> 

    Das Wichtigste ist die clipChildren Eigenschaft.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.