我有一个初始化的WebView,其代码如下:
_webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
while (view.zoomOut());
}
_webView.loadURL("path/to/image.png");
但这不起作用。 WebView在加载时缩小。但是当它完成后,它会放大。
在加载页面(我使用WebView显示图像)之后还有其他方法可以完全缩小吗?
答案 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);