Frage

Ich entwickle eine Android-Anwendung, in der ich alle Galeriebilder in einem Fragment zeigen soll. Ich habe das Fragment mit allen Galeriebildern in IT als Miniaturbilder arbeitet. Dann wollte ich alle Bilder im Mosaik-Format anzeigen, konnte aber nichts davon finden. Also entschied ich mich, die AndroidstaggeredGrid-Bibliothek zu verwenden, um die Bilder in Etsy-Stil anzuzeigen. Ich habe die Bibliothek erfolgreich importiert, ich habe einige Änderungen an Code nach AndroidstaggeredGrids Github-Seite vorgenommen. Die Bilder erscheinen jedoch immer noch im selben Format wie normale Galerie und Säulen. Kann mir bitte jemand helfen. Unten ist der Code.

Adaptor- Dies ist ein Adapter für meinen ImageView. Hier habe ich Hintergrundfarbe hinzugefügt, nur um zu testen, ob es gut funktioniert. aber es ist nicht.

generasacodicetagpre.

photaitem java Diese Schnittstelle ist, um das PhotoItem für Adapter zu erhalten

generasacodicetagpre.

PhotogalleryFragment XML-Layot für die Fotogalerie

generasacodicetagpre.

Foto Artikel XML

generasacodicetagpre.

photogalleryfragment.java

generasacodicetagpre.

meine Ausgabe Mein Ausgabeformat

erwartetes Format

Sie können in meinen Ausgabebildern von den gleichen Größen-Miniaturbildern sehen, ich habe jedoch keinen Text. Aber ich erwarte, dass alle Bilder von unterschiedlichen Miniaturansichten sein.

Ich würde mich wirklich schätzen, wenn mir jemand hilft. Wenn jemand weiß, wie man eine Mosaikbildung der Bilder erstellt, die ich das Mosaic-Format-Bild als gut habe Mosaik-Format

War es hilfreich?

Lösung

Nachdem ich meinen Kopf noch einmal kratzen, ich habe endlich die Antwort herausgefunden. Das Problem war in der PhotoItem-Layoutdatei (photoItem.xml), in der ich das Layout für jedes Fotobei definiert habe, das in Fragment angezeigt wird. Es gab ein Framelayout als Elternteil des DynamicImageView-Abschnitts, der seine eigene Breite und Höhe hatte, worauf es nicht dabei war, einen dynamischen Hight-Holder-Halter zu ermöglichen Die einzige Änderung war photoitem.xml, ich muss den Rest des Codes wie es ist.

Ich musste also den Framelayout-Bereich entfernen und nur DynamicImageView als Photo-Pailless-Layout aufbewahren.

photaitem.xml

generasacodicetagpre.

Dann hat es gut funktioniert und für jetzt gemacht, ich habe den Screenshot unten angehängt :)

Ich würde immer noch nach Mosaik-Ansicht-Lösung suchen

danke

Endgültiger Ausgang (erwartet)

Andere Tipps

Sie haben alle Bilder von derselben Größe wegen des Halters.photoImageview.sethightratio (PositionHeight);Sie saßen Heightratio für Ihre Bilder, also entfernen Sie diese Linie und den gesamten Effekt. Versuchen Sie, Halter zu entfernen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top