2010-12-15 70 views

回答

3

Android Browser和WebView支持DOM属性,它允许您查询当前设备的密度 - window.devicePixelRatio DOM属性。此属性的值指定用于当前设备的缩放因子。例如,如果window.devicePixelRatio的值为“1.0”,则该设备被视为中等密度设备,默认情况下不应用缩放;如果该值为“1.5”,则该设备被认为是高密度设备,并且该页面默认缩放1.5倍;如果该值为“0.75”,则该设备被认为是低密度设备,并且该页面默认缩放0.75倍。当然,Android浏览器和WebView应用的缩放比例基于网页的目标密度 - 如定义视口目标密度一节中所述,默认目标为中等密度,但您可以更改目标以影响您的网页将根据不同的屏幕密度进行缩放。

例如,这里是你如何能查询支持JavaScript的设备密度:

if (window.devicePixelRatio == 1.5) { 
    alert("This is a high-density screen"); 
} else if (window.devicePixelRatio == 0.75) { 
    alert("This is a low-density screen"); 
} 

欲了解更多信息,你可以检查出Tageting Screens from Web Apps