如何让WebView准确地包装图像



我正在使用WebView使用Google静态地图API在我的应用程序中显示一些地图。然而,当我将地图加载到WebView中时,它总是缩小得太远(在地图周围显示大量空白)或太近(只显示地图的一部分)。考虑到我正在请求一个与WebView大小相同的地图,我应该能够"紧密"地包装而不会出现问题,但我不确定如何实现这一点。

我试过只在默认设置下运行,结果地图被放大得太远(并显示滚动条)。我也试过这个:

mapView.getSettings().setLoadWithOverviewMode(true);
mapView.getSettings().setUseWideViewPort(true);

这只会导致页面被完全缩小。除了摆弄天平,我还缺少其他选择吗?

我在空白处也遇到了类似的问题。我所做的是进入WebView的CSS文件,并将我显示的图像上的边距/填充编辑为负数(我只是编辑了一下,直到我满意为止),这样它就会完全显示在左上角。

然后,我在我的Android XML文件中设置了webView的高度和宽度,直到我对结果感到满意。然而,我对一些设备的宽度显示出一些空白有点问题,但一旦我找到合适的值,高度就很好。

我的解决方案是尝试将活动的宽度设置为与java.class文件中的高度相同,但我没有成功,也许你会更幸运。

最后,我放弃了我的项目的webView,所以我不能真正给你任何工作代码。

最新更新