zoom在android.webkit.WebView中是如何工作的?

zoom在android.webkit.WebView中是如何工作的?,android,webview,zooming,scale,Android,Webview,Zooming,Scale,我花了相当长的时间研究WebView源代码,但我不明白缩放功能是如何实现的 视图的高度和宽度始终相同 画布宽度和高度始终为=0 唯一改变的是getScale() 也许有人可以解释一下,如果不是通过增加视图,那么在WebView中是如何实现缩放的?我没有看代码,但我想它是一个画布,可以放大和缩小 如何访问画布的高度和宽度?我没有查看代码,但我猜它是一个画布,可以上下缩放 如何访问画布的高度和宽度?当onDraw发生时,我会保存一个指向画布的指针。画布的宽度和高度始终为0。谷歌可以在这里为画布提

我花了相当长的时间研究WebView源代码,但我不明白缩放功能是如何实现的

  • 视图的高度和宽度始终相同
  • 画布宽度和高度始终为=0
  • 唯一改变的是getScale()

也许有人可以解释一下,如果不是通过增加视图,那么在WebView中是如何实现缩放的?

我没有看代码,但我想它是一个画布,可以放大和缩小


如何访问画布的高度和宽度?

我没有查看代码,但我猜它是一个画布,可以上下缩放


如何访问画布的高度和宽度?

当onDraw发生时,我会保存一个指向画布的指针。画布的宽度和高度始终为0。谷歌可以在这里为画布提供代码:当onDraw发生时,我保存一个指向画布的指针。画布的宽度和高度始终为0。谷歌可以在此处提供画布代码: