【发布时间】:2012-04-12 21:02:20
【问题描述】:
使用来自this question 的一些代码我设置了一些代码来检测安卓设备何时旋转。它适用于华硕平板电脑(4.0.3)和两个模拟器(4.0.3 和 2.1),但对于 kindle fire(2.3.4)和 droidx(2.3.4),它会切换宽度和高度。
代码:
<script type="text/javascript">
var supportsOrientationChange = "onorientationchange" in window,orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
alert("The rotation is " + window.orientation + " and the resolution is " + screen.width + " x " + screen.height);
modRule();
}, false);
</script>
华硕平板电脑的输出
把它放在看起来像风景的地方:
旋转为0,分辨率为1280 x 800
肖像
旋转为-90,分辨率为800 x 1280
Kindle Fire 的输出
风景
旋转为 90,分辨率为 600 x 819
肖像:
旋转为0,分辨率为1024 x 395
droidx 的输出
风景:
旋转90,分辨率320x488
肖像:
旋转为0,分辨率为569x239
有办法吗
a) 让 javascript 检测是否应该使用高度而不是宽度或宽度而不是高度
或
b) 让设备报告其宽度和高度的正确值?
【问题讨论】:
标签: java javascript android