加载页面后,Android WebView将缩小

加载页面后,Android WebView将缩小,android,url,webview,load,zooming,Android,Url,Webview,Load,Zooming,我有一个初始化的WebView,其代码如下: _webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { while (view.zoomOut()); } _webView.loadURL("path/to/image.png"); 但这是行不通的。加载时WebView会缩小。但当它完成时,它会

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

_webView.setWebViewClient(new WebViewClient() {
   @Override
   public void onPageFinished(WebView view, String url) {
       while (view.zoomOut());
    }
_webView.loadURL("path/to/image.png");
但这是行不通的。加载时WebView会缩小。但当它完成时,它会放大


加载页面(我使用WebView显示图像)后,是否有其他方法可以完全缩小页面?

尝试以下代码:

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");        
    }
}

希望这有帮助。

试试下面的代码:

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");        
    }
}

希望这有帮助。

不要在
onPageFinished()
中执行任何操作,而是使用
webview.getSettings().setDefaultZoom(WebviewSetting.ZoomDensity.FAR)


希望这有帮助

不要在
onPageFinished()
中执行任何操作,而是使用
webview.getSettings().setDefaultZoom(WebviewSetting.ZoomDensity.FAR)


希望这有助于

加载图像时,以下是两个最重要的命令:

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

以下是加载图像时最重要的两个命令:

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

谢谢,
wb.getSettings().setLoadWithOverview模式(true)帮我搞定了:不客气。确实如此,但您可能还希望将
wb.getSettings().setUseWideViewPort(true)
与它一起包含以获得更好的结果。无论如何,我已经在代码中包含了所有必要的设置。不希望它在某个地方失败。:)顺便说一句,感谢您接受答案:)我确实已经使用了
.setUseWideViewPort(true)
。现在还有以下内容:
.setDefaultZoom(ZoomDensity.FAR)。SetBuilTinZoomControl(真)。使用概览模式设置加载(真)这些应该为我的目的提供最佳结果。再次感谢=)如果我希望加载的页面适合屏幕宽度,但在此之后,如果用户想要放大内容,它太小而看不清楚。我们如何才能释放Webview来做到这一点?谢谢,
wb.getSettings().setLoadWithOverviewMode(true)帮我搞定了:不客气。确实如此,但您可能还希望将
wb.getSettings().setUseWideViewPort(true)
与它一起包含以获得更好的结果。无论如何,我已经在代码中包含了所有必要的设置。不希望它在某个地方失败。:)顺便说一句,感谢您接受答案:)我确实已经使用了
.setUseWideViewPort(true)
。现在还有以下内容:
.setDefaultZoom(ZoomDensity.FAR)。SetBuilTinZoomControl(真)。使用概览模式设置加载(真)这些应该为我的目的提供最佳结果。再次感谢=)如果我希望加载的页面适合屏幕宽度,但是在那之后,如果用户想要放大内容,它太小而看不清楚。我们如何释放Webview来做到这一点?