Обновление:
Проблема, которую мы видим в эмуляторе с window.screen.width, - это когда мы используем экраны, которые не отражают фактические пиксели устройства.То, что вы видите на экране, это 320, а устройство - 480 или что-то еще.Я не понимаю, однако, почему значение ширины экрана дает размер эмулятора на экране, а не фактические пиксели.
Эта проблема может быть та же проблема с устройствами?Если их плотность выше в некоторых размерах ... по какой-либо причине это может привести к неправильному размеру ширины экрана?
В любом случае, читайте ниже для моего решения.
screen.У меня не работает доступность на некоторых экранах определенных размеров на эмуляторе.
Теперь у меня работает только:
window.innerWidth
window.innerHeight
, который возвращает значение области просмотра.В моем случае я использую приложение HTML5.Эти значения не будут обновляться при увеличении, по-видимому.
У них есть некоторые проблемы с этими размерами в Android Webkit.Вы можете увидеть, как разработчики из Android говорят об этом здесь .Вероятно, исправлено в Honeycomb.
Кто-то утверждает, что он принимает некоторые размеры, как если бы присутствовала программная клавиатура.