使用Javascript为Android(Nexus7平板电脑)获取正确的设备显示宽度

使用Javascript为Android(Nexus7平板电脑)获取正确的设备显示宽度,javascript,android,tablet,Javascript,Android,Tablet,screen.width和.height应包含平板电脑的屏幕分辨率(以设备像素为单位),并应随设备方向的变化而变化(有关参考,请参阅)。但是,对于Nexus 7 Android平板电脑,无论方向如何,这些值始终为screen.width=1280和screen.height=736。736的高度允许64像素的状态栏(实际屏幕高度=800像素) 在纵向模式(window.orientation==0 | | | window.orientation==180)下翻转这些值很容易,这会给出宽度736

screen.width和.height应包含平板电脑的屏幕分辨率(以设备像素为单位),并应随设备方向的变化而变化(有关参考,请参阅)。但是,对于Nexus 7 Android平板电脑,无论方向如何,这些值始终为screen.width=1280和screen.height=736。736的高度允许64像素的状态栏(实际屏幕高度=800像素)

在纵向模式(window.orientation==0 | | | window.orientation==180)下翻转这些值很容易,这会给出宽度736和高度1280,但由于状态栏保持在顶部,正确的值应该是800 x 1216


在Nexus7等Android设备上,是否有一种通用/最佳实践方法来获取设备像素的屏幕宽度?我知道window.outerWidth,但我注意到它有时不正确。当方向改变时,无法交换宽度和高度是所有Android设备的共同问题吗?

我也在为Nexus 7屏幕的缩小而挣扎,但是你最好获得文档或窗口的实际浏览器尺寸,这些尺寸会根据方向进行调整


这个网站在解释它方面做得更好

我也在努力解决Nexus 7屏幕缩小的问题,但是你最好获得文档或窗口的实际浏览器尺寸,这些尺寸会根据位置进行调整


此网站在解释它方面做得更好

将target densitydpi=设备dpi添加到视口元标记()似乎可以完成此操作。outerWidth包含正确的方向调整设备宽度。对于这种方法是否适用于所有Android设备,我们仍将非常感谢您的意见和建议。Thx.将target densitydpi=设备dpi添加到视口元标记()似乎可以完成此操作,window.outerWidth包含正确的方向调整设备宽度。对于这种方法是否适用于所有Android设备,我们仍将非常感谢您的意见和建议。谢谢。