Galeriebereich am Anfang und Ende

8

Ich habe das folgende Problem, ich machte ein Formular mit einer Galerie, die Galerie statt Bilder enthält Elemente aus einer meiner Klassen, alles innerhalb jedes Elements der Galerie angezeigt wird perfekt. Ich entfernte den Abstand zwischen den Bildern mit:

%Vor%

die Artikel der Galerie:

%Vor%

buuuuuuuuuuuuuuuut, ich habe ein Problem, es gibt einige Leerzeichen am Anfang und Ende der Galerie ohne Elemente. Die Sache ist, dass meine Galerie viele Gegenstände darauf hat, dass man tatsächlich horizontal scrollen kann, aber ich möchte diese Räume loswerden, so dass die allererste Sache auf der ganz linken Seite der Galerie der erste Punkt ist und der allerletzte, wenn man scrollt ganz rechts ist der richtige Gegenstand.

Edit 08/16 Immer noch mit dem gleichen Problem zurück im Projekt, hier hinterlasse ich ein Bild von genau dem, was ich versuche loszuwerden, dass der schwarze Raum am Anfang ist (auch am Ende von die Galerie auf der anderen Seite)

    
Ale K. 19.07.2011, 18:37
quelle

6 Antworten

2

Der Grund, warum Sie das Leerzeichen auf der linken Seite erhalten, ist einfach, weil links neben dem ersten Element (mittig in der Ansicht) keine Elemente mehr angezeigt werden. Ich nehme an, dass das gleiche Problem auch auf der rechten Seite des letzten Punktes auftritt.

Um es richtig zu lösen, muss man entscheiden, was angezeigt werden soll, wenn es keine weiteren Gegenstände gibt, aber ich werde einige Ideen geben:

(1) Wenn Sie die Breite der Galerieelemente auf die gleiche Breite wie die Galerie erhöhen, wird nur jeweils ein Element angezeigt, sodass der Benutzer nie zu einem leeren Bereich blättern kann.

(2) Um eine Volltonfarbe oder ein Bild im leeren Bereich anzuzeigen, nehme ich an, dass das Attribut android: background der Galerie gesetzt wird.

(3) Erstellen Sie einen Puffer am Anfang und am Ende Ihres Adapters, der aus den letzten bzw. ersten Elementen besteht, und wenn der Benutzer weit genug im Puffer scrollt, springen Sie zum entsprechenden Element am anderen Ende der Galerie für eine unendliche "Karussell" Galerie.

    
Jave 29.11.2011 14:54
quelle
2

Versuchen Sie:

%Vor%     
M.Salomaa 27.03.2012 13:13
quelle
1

Eine Sache, die Sie versuchen können, ist zu überprüfen, ob es mehr als einen Gegenstand gibt. Wenn dies der Fall ist, legen Sie die Auswahl in der Galerie als zweiten Eintrag fest.

    
Tim 17.11.2011 20:28
quelle
0

Sie sprechen wahrscheinlich über die Länge der Fading-Kante.

Ссылка )

Versuchen Sie

%Vor%

Oder

%Vor%

Versuchen Sie, das Layout so zu ändern, dass die Galeriebreite statt des Wrap-Inhalts auch den übergeordneten Inhalt ausfüllt:

%Vor%     
Chris Lucian 19.07.2011 18:50
quelle
0

Setzen Sie den Rand der Galerie auf -(metrics.widthPixels)+itemWidth , das Leerzeichen ist hide.

%Vor%     
keven wu 24.03.2013 15:10
quelle
-2

Ich habe gerade mit dieser Ausgabe 2 Stunden verbracht und endlich eine Lösung für mich gefunden. Ich habe eine Galerie mit benutzerdefinierten LinearLayout-Elementen. Ich möchte nur 1 Element pro Zeit ohne Padding am Anfang und am Ende anzeigen.

Nach vielen Versuchen habe ich festgestellt, dass mein Problem gelöst ist, wenn ich den Parameter minWidth jedes Elements auf eine große Zahl (android: minWidth="1000dp") setze . Ich weiß nicht, ob es für Ihr Problem geeignet ist. Viel Glück

Peter B.

    
peter.bartos 02.08.2011 16:14
quelle