如何计算设备像素比例

我想知道如何计算-webkit-device-pixel-ratio 。我已经阅读了这个: http : //www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html.Yet我无法了解清楚。 我也想知道是否有哪个设备使用哪个像素比例的列表。安卓网站说

Android Browser和WebView支持CSS媒体function,允许您为特定的屏幕密度创build样式-webkit-device-pixel-ratio CSS媒体function。 您应用于此function的值应该是“0.75”,“1”或“1.5”,以指示样式分别适用于低密度,中密度或高密度屏幕的设备。

但是我发现我们需要使用-webkit-device-pixel-ratio = 2来在768 x 1280分辨率屏幕上兼容Web应用程序。

Solutions Collecting From Web of "如何计算设备像素比例"

根据这篇文章

http://www.html5rocks.com/en/mobile/high-dpi/

神奇的数字似乎是150。

将物理ppi除以150的理想ppi,得到设备像素比率。

例如一个445ppi的设备将会有一个dpr 3 – >> 445/150

简单的计算似乎对这个列表上的很多项目都是好的,

http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density

你可以使用javascript window.devicePixelRatiofind像素比例

分类显示指标并得到

DisplayMetrics dm = context.getResources()。getDisplayMetrics(); int densityDpi = dm.densityDpi

并使用dm.xdpi或dm.ydpi ie pixcel desity

设备像素比(DPR)是基于物理硬件的像素与作为抽象的设备无关像素之间的关系。 器件像素比例的值不是可以可靠计算的,因为它是基于器件制造商如何将一种types的像素系统映射到另一种像素系统。 要可靠地获取此信息,您需要从设备请求。