ARC app resize window event
Теперь, когда приложения для Android можно запускать в ОС Chrome и с помощью {"resize":"переконфигурировать"} они стали масштабируемыми, теперь требуется более отзывчивые макеты. Чтобы сделать мой макет более отзывчивым, мне нужен слушатель событий, который знает, когда размер окна приложения изменяется.
Кто-нибудь там делает это и как?
К вашему сведению: я хочу сделать нечто похожее на концепцию Scaffold для полимеров ( https://www.polymer-project.org/0.5/components/core-elements/demo.html)
1 ответ
ARC не отправляет простое событие уровня приложения при изменении размера окна. Android действительно определяет событие изменения размера, которое используется, когда появляется виртуальная клавиатура, но это не полезно для ARC, так как оно больше ограничивает ваше приложение меньшей частью экрана (который по-прежнему тот же размер)
Вместо этого он отправляет больше событий системного уровня, заставляя код Android думать, что размер дисплея изменился. Это практически то же самое, что происходит, когда вы поворачиваете телефон Android, вызывая распространение события изменения ориентации. Платформа Android затем передает это в ваше приложение в качестве стандарта Activity.onConfigurationChanged()
вызов.
Затем вы сможете использовать значения, содержащиеся в переданном Configuration newConfig
аргумент (такой как screenWidthDp
а также screenHeightDp
) решить, как отобразить ваш пользовательский интерфейс.