加载页面后,Android WebView会缩小

时间:2012-02-02 10:36:03

标签: android url webview load zoom

我有一个初始化的WebView,其代码如下:

_webView.setWebViewClient(new WebViewClient() {
   @Override
   public void onPageFinished(WebView view, String url) {
       while (view.zoomOut());
    }
_webView.loadURL("path/to/image.png");

但这不起作用。 WebView在加载时缩小。但是当它完成后,它会放大。

在加载页面(我使用WebView显示图像)之后还有其他方法可以完全缩小吗?

3 个答案:

答案 0 :(得分:8)

试试这段代码:

public class WebViewSampleActivity extends Activity 
{
     WebView wb;
    private class HelloWebViewClient extends WebViewClient 
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) 
        {
            return false;
        }
    }
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        wb=(WebView)findViewById(R.id.webView1);        
        wb.getSettings().setJavaScriptEnabled(true);
        wb.getSettings().setLoadWithOverviewMode(true);
        wb.getSettings().setUseWideViewPort(true);
        wb.getSettings().setBuiltInZoomControls(true);
        wb.getSettings().setPluginState(WebSettings.PluginState.ON);
        wb.getSettings().setPluginsEnabled(true);           
        wb.setWebViewClient(new HelloWebViewClient());
        wb.loadUrl("http://www.foofoo.com");        
    }
}

希望这有帮助。

答案 1 :(得分:1)

请勿在{{1​​}}中执行任何操作,而是使用onPageFinished()

希望这有帮助

答案 2 :(得分:1)

这些是加载图像时最重要的两个命令:

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