7

Ich habe versucht, eine Bildgalerie wie die zur Umsetzung auf Google Play Store, wo das nächste Bild ist sichtbar: enter image description hereBildergalerie wie bei Google Play? (Mit dem nächsten Bild sehen)

ich verschiedene Ansätze für diese versucht habe, aber traf eine Sackgasse für jeder:

1. eine PagerContainer Mit (here info) Aber diese Lösung nicht für mich arbeiten auf alle 2.x-Geräte wie das nächste Bild nicht sichtbar ist und die ViewPager blättert nur innerhalb seiner Grenzen (Fehler ohne Antwort geschrieben here)

2. Verwenden eines HorizontalScrollView Diese Lösung hat sich in Bezug auf Design und Funktionalität als gut erwiesen, aber weil das HorizontalScrollView nur eine untergeordnete Ansicht unterstützt, zeichnet es die gesamte Ansicht, sodass ich Speicherprobleme für einige hatte Geräte. Ich bekomme Bilder von einem Server, und sie sind zahlreich und auch groß. Also wurde auch hier eine Sackgasse geschlagen.

3. Mit einem HorizontalListView (info here) Dies wurde für HorizontalScrollView wie eine alternative klingen, wie ein Adapter verwendet wurde, so dass die Speicherprobleme gelöst wurden. Jedoch konnte ich diese Klasse nicht richtig ändern, um ihre Messungen zu ändern, sobald das Bild vom Server geladen wurde. Wie Sie sehen können, misst es seine Kinder unter Berücksichtigung der Maße des Elternteils. Wenn ich die Ansichten definiere, werden die Bilder noch nicht vom Server empfangen, daher sind die Messungen nicht korrekt. Sobald die Bilder empfangen wurden, gelang es mir nicht, die Ansichten korrekt neu zu messen.

4. Einstellung der ViewPager-Ränder auf negativ Diese Lösung hat bei mir nicht funktioniert, da die Messungen nicht korrekt angezeigt wurden, nachdem ich mit dem Scrollen begonnen hatte. (die erste Ansicht zeigte den eingestellten Rand an und das nächste Bild war sichtbar. Allerdings hatten einige Bilder nach dem Scrollen einige Ränder, andere nicht, manche nur auf einer Seite usw.) Ich weiß nicht, ob es hier eine Lösung gibt, die ständig misst die Ansichten und Bildschirm.

Ich könnte Code für eine der Lösungen, wenn Sie denken, dass es die richtige ist. Aber ich denke, Google Play verwendet eine andere Lösung, von der ich nichts weiß. Ich möchte keine Galerie verwenden, da sie bereits veraltet ist.

Antwort

0

Michaela, haben Sie die Arbeitslösung gefunden, so weit? Ich kann Ihnen vorschlagen, TwoWayView zu verwenden.

Hier können Sie den Screenshot sehen: enter image description here