繁体   English   中英

使用Javascript为Android(Nexus 7 Tablet)获取正确的设备显示宽度

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM