什么是 Screen.width 和 Screen.height 值?

Posted

技术标签:

【中文标题】什么是 Screen.width 和 Screen.height 值?【英文标题】:What are Screen.width and Screen.height values? 【发布时间】:2017-08-24 15:09:37 【问题描述】:

我目前正在从事 Qt 上的移动开发。我不太明白Screen.widthScreen.height 返回的值。 我正在使用两种设备:Xperia Z5 Compact(720x1200 分辨率)和 Galaxy Tab 4 (1200x800)。但是在纵向上,我有(对于 xperia)

Screen.width = 320
Screen.height = 592

而对于银河系:

Screen.width = 601
Screen.height = 962

那么如果Screen 的属性widthheight 不是以像素为单位的分辨率,它们是什么?

【问题讨论】:

【参考方案1】:

问题在于像素比例。这里有一个更好的解释:Device Pixel Ratio。

要找到真正的分辨率,试试这个:

alert('window.devicePixelRatio*screen.width: ' + window.devicePixelRatio*screen.width);

或者在你的智能手机上打开这个:Example of screen.width * window.devicePixelRatio

【讨论】:

以上是关于什么是 Screen.width 和 Screen.height 值?的主要内容,如果未能解决你的问题,请参考以下文章

jquery中window的宽度(是window的宽度($(window).width())和屏幕分辩率的宽度(screen.width)的区别?

JavaScript screen.height 和 screen.width 返回不正确的值

window.screen.width/height 不应该对应于实际的屏幕宽度/高度吗?

屏幕宽度 + 安卓

PhoneGap 中的 screen.width/device-width 与常规浏览器不同

在 calc (css) 中使用 screen.width