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

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

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

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

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

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

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

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

Intereting Posts
Android: создание вкладок внутри фрагмента Какие значения (высокий или низкий) лучше в getGsmSignalStrength от Android () Как реализовать C2DM в android? Ошибка opencv: Не удалось загрузить opencv_contrib: findLibrary возвратил null DrawerLayout, NavigationView и android: Theme.Material.Light несовместим? Как воспроизводить видео в веб-браузере Android с помощью html5 Включение / выключение мобильных данных (GPRS) с использованием кода Альтернативный метод finish () для класса Service? Убить его мертвым Использовать настраиваемый плагин GStreamer на Android Android Facebook SDK 4.0 Войти с LoginManager Это правильный способ использовать Dagger 2 для Android-приложения в модульном тесте для переопределения зависимостей с помощью mocks / fakes? Является ли фрагмент активным? (Android) Случайный элемент из строкового массива Как извлечь имя файла из URI, возвращенного из Intent.ACTION_GET_CONTENT? Как приложения получают мой номер телефона, чтобы найти друзей?