Обновление window.width после onorientationchange на Android - PullRequest
0 голосов
/ 03 марта 2012

Я создаю мобильный веб-сайт, который обнаруживает изменение ориентации, а затем выбирает обратный вызов на основе новой ширины.Проблема в том, что window.width не обновляется после onorientionchange с Android.Работает на iOS, но не на Android.Ниже приведен мой пример:

var supportsOrientationChange = "onorientationchange" in window, orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert(window.orientation + " " + window.width);
}, false);

В Android предупреждение показывает правильное значение ориентации, но window.width остается размером окна до изменения ориентации.

1 Ответ

0 голосов
/ 03 марта 2012

Не уверен, что вы можете обновить его, но в качестве обходного пути вы можете определить, находитесь ли вы в книжной или альбомной ориентации, а затем использовать ширину как высоту, а высоту как ширину или наоборот.

getResources (). GetConfiguration (). Ориентация даст вам текущую ориентацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...