6

Mam problem z wyrównaniem fragmentów do środka stron widoku, w taki sposób, że użytkownik może zobaczyć wiele fragmentów na ekranie. Ten problem został już rozwiązany wcześniej, ale nie wtedy, gdy fragmenty mają inny rozmiar.Dynamic Center Alignment ViewPager

Can ViewPager have multiple views in per page? to jedno łącze, którego użyłem. Rozwiązanie pagercontainer działa, ale działa bardzo wolno. Moim rozwiązaniem było ustawienie dopełnienia ViewPager za pomocą metody setPadding(int, int, int, int) i false dla dla. W ten sposób fragmenty wyglądają tak, jakby były wyrównane w środku, ale zakładają, że wszystkie fragmenty mają ten sam rozmiar (od setPadding jest globalnym ustawieniem dla). Zatem posiadanie różnych rozmiarów fragmentów całkowicie zakłóca wyrównanie.

Miałem nadzieję, że ktoś wie, jak to zrobić, aby bieżący fragment w widoku pager mógł być wyrównany do środka bez użycia dopełnienia. W ten sposób można mieć różne rozmiary fragmentów. Alternatywnie, czy ktoś mógłby zaproponować, jak osiągnąć wyrównanie środka z wypełnieniem o zmiennych rozmiarach fragmentów?

PS: Szukałem wszędzie w Internecie i nie mogłem znaleźć rozwiązania.

+0

+1 dobre pytanie. –

Odpowiedz

0

Zamiast wyrównywać fragment wewnątrz podglądu, dlaczego nie próbujesz umieścić wszystkich elementów w układzie, a następnie wyrównać do środka (wewnątrz fragmentu).

Ustawia viewPager jako wrap_content. i utwórz również parametry głównego fragmentu fragmentu jako wrap_content.

Jeśli to nie pomoże. Możesz udostępnić swój układ. Dodaj jeszcze jedną etykietę do swojego pytania - "android_layout"