【发布时间】:2012-02-17 19:32:45
【问题描述】:
编辑:也发生在 $('body').width() 和 window.outerWidth
API 2.3.3 HVGA
旋转设备前后输出相同的屏幕宽度(320)
API 3.0 WXGA
例如,宽度和高度切换每个旋转
从屏幕宽度开始:1280 屏幕高度:800 我旋转90 现在有 screenWidth:800 screenheight: 1280
如果我想对旋转进行某些更改,我该怎么办 根据维度并希望针对所有 API?我需要一个对所有设备都相同的值。
编辑:对于某些事情,我需要像素值,而不是百分比。这就是我使用 Javascript 根据屏幕宽度计算大小的原因。这会起作用,因为屏幕宽度也是像素值,我可以保持比例。但是如果有时 screen.width 给了我当前的宽度,而其他的没有,我不能使用它......
-> 事情是我开始使用一个滑块,它使用绝对布局并且需要所有内容的像素值。我不想重新实现滑块,所以我决定使用屏幕宽度动态计算图像的大小和整个布局。并用这些值初始化滑块。
更新
看这里是我正在尝试做的类似方法:
http://ryangillespie.com/phonegap.php#/phonegap.php?
2011 年 6 月 18 日的条目 “一个屏幕分辨率来统治他们”
我也尝试使用该示例,将其复制粘贴到我的代码中。但它也不起作用。 window.outerWidth 与我为 screen.width 描述的问题相同(以及 JQuery $('body').width())。只要设备不旋转,它就可以工作 - 它初始化良好。但是在第一次旋转时,取决于设备,我会遇到问题。在某些情况下它按预期工作,在其他情况下它会交换值,因此我在纵向模式下获得大宽度而在横向模式下获得短宽度,在其他情况下它始终提供固定的宽度和高度,在其他情况下它根本不旋转.. ..
【问题讨论】:
标签: android api cordova screen dimensions