Intereting Posts
Android: Использование findViewById () со строкой / в цикле Эквивалент Java для C ++ 'std :: string :: find_first_of " Как установить кнопку контроллера мультимедиа на панели уведомлений? Кастинг и получение значений из набора даты и выбора времени в android Android, как очистить недавний список задач, который можно получить с кнопки «Главная» в большинстве телефонов? Отражение – это возможный путь? Добавьте предварительно созданные .so файлы в проект с помощью Android Gradle plugin 0.7.3 Java 8 в Android N Preview Добавление нескольких сертификатов SSL в Android KeyStore не работает. (Из файла ресурсов) Установить эллипс заголовка активности на середину? Android Bluetooth для подключения другого Bluetooth-устройства Приложение не настроено для выставления счетов через Google Play Есть ли какая-либо информационная база данных, в которой перечислены все мобильные устройства и спецификации? Установлена ​​последняя версия Android Studio, Исключение произошло, когда я построил проект? Существует ли приемлемый кросс-платформенный метод для отображения цифровой клавиатуры в стандартных веб-формах на сенсорном устройстве? Использование настраиваемых ключей отладки в Intellij IDEA 10 Community Ed

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

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

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

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

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

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

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

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