加载页面后,Android WebView将缩小
我有一个初始化的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.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来做到这一点?