当前位置:  开发笔记 > Android > 正文

为Webview设置缩放

如何解决《为Webview设置缩放》经验,为你挑选了4个好方法。

我有一个WebView和2个URL来打开它.我想要做的是,当我为第一个网址设置缩放级别,然后我转到第二个网址时,它也应该具有相同的缩放级别.现在,缩放级别将重置为两者.

谢谢,法哈



1> Samuel..:

这将适用于我认为的这种情况

mWebView.setInitialScale(ZOOM_LEVEL);

例如,ZOOM_LEVEL可以是25 25%150 150%



2> Praveen..:

使用webSettings类

webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);

请注意,尽管webSettings是因为API等级1可用,WebSettings.ZoomDensity是因为API级别7.非常适用于所有设备分辨率可用.

另外,为了在webView上启用缩放,请添加以下代码:

webView.getSettings().setBuiltInZoomControls(true);


现在似乎已经弃用了.

3> King of Mass..:

不推荐使用setDefaultZoom.

webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);

所以,而不是你可以使用如下,

webview.setInitialScale(1);
webview.getSettings().setLoadWithOverviewMode(true); 
webview.getSettings().setUseWideViewPort(true);

这有助于您删除

setDefaultZoom(WebSettings.ZoomDensity.FAR).


这应该是最新的公认答案

4> John Weidner..:

在离开第一页之前,请使用

int scale = 100 * webView.getScale();

然后在加载第二页后,使用

webView.setInitialScale( scale );

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有