Android中WebView的默认比例值是多少?

时间:2015-05-16 11:22:05

标签: android webview

Android doc表示已弃用getScale()方法 我已经实现了2.0f来获得新的比例,但只有在比例改变时才会触发此方法。
那么,webview的默认比例值是什么?
从{{1}}方法开始,它是{{1}},但在所有设备上此值始终为2.0f?

1 个答案:

答案 0 :(得分:1)

根据开发人员WebView documentation,缩放比例取决于设备屏幕上的像素密度:

  

默认情况下,WebView会缩放网页,使其绘制的大小与中密度屏幕上的默认外观相匹配。因此,它在高密度屏幕上应用1.5倍缩放(因为它的像素更小)和在低密度屏幕上应用0.75倍缩放(因为它的像素更大)。从API级ECLAIR开始,WebView支持DOM,CSS和元标记功能,以帮助您(作为Web开发人员)定位具有不同屏幕密度的屏幕。

有关详细信息,请参见Supporting Different Screens in Web Apps页面,其中包含使用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");
}