Разрывы макета при изменении ориентации при использовании cardSwitchAnimation - PullRequest
2 голосов
/ 05 октября 2011

Я относительно новичок в Sencha Touch и разрабатываю мобильное приложение, и я заметил несколько причуд, возникающих при изменении ориентации при использовании cardSwitchAnimation для перехода между видами.

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

Для справки, вот моя основная структура уровня представления:

Окно просмотра

  • Расширение Ext.Panel
  • Содержит объекты просмотра
  • Содержит прикрепленные элементы
  • в полноэкранном режиме: true
  • Конфигурация макета: карта
  • картаSwitchAnimation: false

Просмотры

  • Расширение Ext.Panel
  • Принадлежит к области просмотра
  • Содержит одну прокручиваемую область содержимого
  • Конфигурация макета: карта
  • cardSwitchAnimation: слайд

области содержимого

  • принадлежат Views
  • xtype: panel
  • scroll: вертикальный

Решения, которые я пробовал:

  • вызов doLayout и doComponentLayout в onOrientationChange как для представлений, так и для области просмотра
  • установка для monitorOrientation и onOrientationChange значения true для обоих представлений и окна просмотра
  • с использованием типа макета 'fit' для представлений (работает, но несовместимо с анимациями перехода)
  • using 'Подходящий тип макета для областей содержимого (область содержимого по какой-то причине рушится)

Я ломаю голову над этим и не могу найти решение.Есть идеи?

...