Рассчитать ширину страницы в PagerAdapter

Поскольку просмотр галереи устарел, я пытаюсь найти решение для реализации горизонтального списка с различными представлениями (линейными макетами).

Первый вариант состоял в том, чтобы использовать HorizontalScrollView, это нормально, но я должен генерировать все представления по коду, и все представления хранятся в памяти.

Другой вариант — использовать Viewpager, мне нужно реализовать свой собственный pagerAdapter и переопределить метод «getPageWidth», чтобы возвращать значение от 0,0f до 1,0f.

Вопрос в том, что в макетах я могу установить with как значение падения в XML, но при работе с PagerAdapter мне нужно вернуть значение с плавающей запятой, и я не знаю, как вычислить это значение, чтобы оно работало как падение в макетах.

Спасибо.


person culebrins    schedule 18.02.2014    source источник
comment
Попробуйте это, чтобы преобразовать в погружение пикселей к провалам   -  person dasdasd    schedule 18.02.2014
comment
Проблема в том, что я должен вернуть значение от 0 до 1. Я не могу вернуть наклон или пиксели.   -  person culebrins    schedule 18.02.2014
comment
Адаптер страницы содержит ваши фрагменты. Я не понимаю, хотите ли вы изменить размер фрагментов или размер пейджера, который их содержит.   -  person dasdasd    schedule 18.02.2014
comment
Я использую getPageWidth, чтобы вернуть размер каждого фрагмента внутри ViewPager. Если я верну 1, фрагмент будет соответствовать родительскому размеру. Мне нужно знать, как рассчитать возвращаемое значение, потому что я не могу использовать наклон или другие значения, как в макетах.   -  person culebrins    schedule 18.02.2014