![](/img/trans.png)
[英]Detecting whether Android device is a phone or a tablet with javascript
[英]Getting correct device display width for Android (Nexus 7 Tablet) with Javascript
screen.width和.height应该包含平板电脑的屏幕分辨率(以设备像素为单位),并且应在设备方向更改时更改(请参阅http://www.quirksmode.org/mobile/tableViewport.html )。 但是,对于Nexus 7 Android平板电脑,无论方向如何,这些值始终为screen.width = 1280和screen.height = 736。 736的高度允许64像素的状态栏(实际屏幕高度= 800像素)。
在纵向模式下翻转这些值很容易(window.orientation === 0 || window.orientation === 180),宽度为736,高度为1280,但是由于状态栏位于顶部,因此正确的值应该是800 x 1216。
是否有一种通用/最佳实践方法来获取Nexus 7等Android设备上的设备像素屏幕宽度? 我知道window.outerWidth,但是注意到它有时是不正确的。 方向更改后,无法交换宽度和高度是否对所有Android设备都通用?
我也为Nexus 7屏幕尺寸而苦苦挣扎,但是最好还是获得文档或窗口的实际浏览器尺寸,这些尺寸会根据情况进行调整。
该网站在解释它方面做得更好,网址为http://responsejs.com/labs/dimensions/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.