Мой эмулятор genymotion - Google Nexus7 -4.1.1 API16- 800 * 1280. Когда я использую webview для загрузки HTML5 на Android, меня смущала связь между target-densitydpi и window.innerWidth.
<meta name="viewport" content="width=device-width,**target-densitydpi=device-dpi**,initial-scale=1.0,minimum=1.0,maximum-scale=1.0,user-scalable=no">
$(function(){alert(window.innerWidth); //get the viewport width
alert(window.devicePixelRatio);}) // always is 1.3312499523162842 no matter what target-densitydpi is
Я провожу несколько тестов:
window.innerWidth
**target-densitydpi=device-dpi:** 800
**target-densitydpi=low-dpi:** 452
**target-densitydpi=middle-dpi:** 602
**target-densitydpi=high-dpi:** 909
**ignore target-densitydpi:** 602
Как рассчитать window.inerWidth? Имеет какое-то отношение к window.devicePixelRatio? Спасибо!