0

我正在实施一个 phonegap 应用程序。这里一切都很好,但是当我谈论设备规格时,例如:

1)BlackBerry Bold Touch 9900 屏幕规格如下

Body    Dimensions  115 x 66 x 10.5 mm (4.53 x 2.60 x 0.41 in)
Weight              130 g (4.59 oz)
Keyboard QWERTY     Display     Type    TFT capacitive touchscreen, 16M colors
Size               640 x 480 pixels, 2.8 inches (~286 ppi pixel density)

但是当我在 java 脚本中测试以下函数时:

function findScreenSize()
{
    alert("width:"+window.innerWidth +"Height:"+ window.innerHeight);   
}

它显示尺寸宽度:356 高度:267 (356 x 267)

2)BlackBerry Bold Touch 9930 屏幕规格如下

Body Dimensions     115 x 66 x 10.5 mm (4.53 x 2.60 x 0.41 in)
Weight          130 g (4.59 oz)
Keyboard QWERTY     - Touch-sensitive controls
Display     Type        TFT capacitive touchscreen, 16M colors
Size                640 x 480 pixels, 2.8 inches (~286 ppi pixel density)

然后我运行相同的 javaScript 函数,得到以下输出:

它显示尺寸宽度:417 高度:313 (417 x 313)

为什么它会这样?

任何人都可以知道核心像素和HTML像素之间的关系吗?请给出答案

4

1 回答 1

0

我得到了解决方案

以前我使用以下元标记(在以下两个元标记中添加“<”开头)

meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

但现在我正在使用

meta name="viewport" content="width=device-width,target-densitydpi=device-dpi,user-scalable=no,initial-scale=1.0">

现在它显示相同

于 2012-10-24T11:22:19.517 回答