3
是否有可能以某种方式获得在android浏览器上的JavaScript的当前比例因子?android浏览器:得到比例因子
是否有可能以某种方式获得在android浏览器上的JavaScript的当前比例因子?android浏览器:得到比例因子
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