1

我需要将 WebView 的比例设置为给定值。顺便说一句,我正在使用

if (targetScale<wv.getScale){
    while (wv.getScale>targetScale){
         wb.zoomIn();
    }
} else {
    while (wv.getScale<targetScale){
         wb.zoomOut();
    }
}

但这是一个非常糟糕的方法(因为如果目标比例非常大或非常小,bucle 可以是无限的)。我怎样才能正确地做到这一点?

4

2 回答 2

0

不幸的是,到目前为止,android webiview 中没有可用的 setscale 方法。setInitialScale 在加载 webview 之前工作。但在运行时它不起作用。但是通过使用 setScalX 和 setScalY,您可以在水平和垂直方向上获得一些缩放结果。

于 2013-02-18T07:42:37.110 回答
0

要在运行时完全缩小,这里有一个解决方法;

            while(viewMap.zoomOut());
于 2015-09-14T03:18:49.537 回答