Intereting Posts
Как отменить эту повторяющуюся тревогу? Платформа Android с помощью ListView и кнопок Как получить количество элементов списка из списка? YouTubePlayer не загружает рекламное видео с помощью cueVideo () Как установить выбранные значения диалогового окна в TextViews во фрагменте Как добавить разделители между отключенными элементами в ListView? – Леденец ViewTreeObserver не вызывает onScrollChanged после добавления OnScrollChangedListener Как преобразовать символы индикатора в Unicode экранированные символы Как я могу получить кешированный растровый файл, который я загрузил с помощью Volley ImageLoader? MustInterceptRequest на Android 4.4 KitKat Организация файлов кода / файлов XML для Android SDK Как получить растровое изображение (кадры) из видео с помощью MediaCodec Android: textColor отключенной кнопки в селекторе не отображается? Как я могу управлять высотой элементов spinner для Android? Ссылка javax.script.ScriptEngine в android или оценить выражение javascript

PhoneGap / Cordova Android получит размер экрана после onDeviceReady

Приложение Android возвращает недопустимый размер (320×480) на событие onDeviceReady , но через несколько секунд размер становится правильным.

Как мы можем получить правильный размер в самом начале? Или есть какое-то событие, на котором я могу получить правильный размер?

Я использую эту функцию для получения размера:

 function getWindowSizes() { var windowHeight = 0, windowWidth = 0; if (typeof (window.innerWidth) == 'number') {   windowHeight = window.innerHeight;   windowWidth = window.innerWidth;   } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {   windowHeight = document.documentElement.clientHeight;   windowWidth = document.documentElement.clientWidth;   } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {  windowHeight = document.body.clientHeight;  windowWidth = document.body.clientWidth; } return [windowWidth, windowHeight]; } 

Viewport:

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />

Использование Cordova 2.5.0.

UPD:
Как вы можете видеть на этом скриншоте, приложение запускается с меньшим размером. Даже пустой проект в Кордове делает это. Как я могу это исправить?

Введите описание изображения здесь

Благодаря!

Solutions Collecting From Web of "PhoneGap / Cordova Android получит размер экрана после onDeviceReady"

Удалите свойства высоты, ширины и плотности по индексу мета-заголовка.

Попробуйте удалить target-densitydpi в заголовке.

Dpi устройства основаны на физических пикселях, в то время как пиксели css являются логическими пикселями, они несколько раз отличаются друг от друга, если вы вынуждаете их одинаково, вы увидите растянутый экран.

Window.devicePixelRatio может дать вам результат преобразования. (On webkit)

Обновить:

Эта ссылка содержит более подробную информацию о том, как это работает: https://petelepage.com/blog/2013/02/viewport-target-densitydpi-support-is-being-deprecated/

Попробуйте удалить позицию: абсолютное свойство в классе приложения (внутри index.css). Это работает для меня.