Динамический центр Aligned ViewPager

У меня возникли проблемы с выравниванием фрагментов по центру страниц просмотра таким образом, что пользователь может видеть несколько фрагментов на экране. Эта проблема уже решена раньше, но не тогда, когда фрагменты имеют разный размер.

Может ли ViewPager отображать несколько просмотров на странице? Это одна ссылка, которую я использовал. Решение pagercontainer на нем работает, но очень медленно. Моим решением было установить дополнение ViewPager с помощью setPadding(int, int, int, int) и false для setClipToPadding . Это делает фрагменты похожими, если они выровнены по центру, но предполагает, что все фрагменты имеют одинаковый размер (поскольку setPadding является глобальным параметром для представления). Таким образом, наличие разных размеров фрагментов просто полностью нарушает выравнивание.

Я надеялся, что если кто-то знает, как сделать так, чтобы текущий фрагмент в пейджере можно было выровнять по центру без использования прокладки. Таким образом, можно было бы иметь разные размеры фрагментов. В качестве альтернативы, может ли кто-нибудь предложить, как добиться выравнивания по центру с заполнением с переменными размерами фрагментов?

PS: Я искал всюду в Интернете и не мог найти решение.

Solutions Collecting From Web of "Динамический центр Aligned ViewPager"

Вместо того, чтобы выравнивать фрагмент внутри viewPager, почему бы вам не попробовать поместить все свои элементы в макет, а затем выровнять его по центру (внутри фрагмента).

Сделать viewPager как wrap_content. И сделать параметры основного макета фрагмента как wrap_content.

Если это вам не поможет. Вы можете поделиться своим макетом. Также добавьте еще один тег к вашему вопросу – «android_layout»