Webview图像适合屏幕

时间:2012-11-23 09:38:55

标签: java android image webview zoom

这看起来像是重复的,但我遇到了一个奇怪的问题。

我使用此代码:

public void showPicture(){
        System.out.println("comicTeller = "+comicTeller);

        WebView mWebView = (WebView) findViewById(R.id.webView);
        mWebView.removeAllViews();  
        mWebView.getSettings().setAllowFileAccess(true);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setUseWideViewPort(true);
        mWebView.getSettings().setLoadWithOverviewMode(true);

        String base = root.getAbsolutePath().toString();
        String imagePath = "file://"+ base + "/bigflow/dark/"+comicTeller+".jpg";
        String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
        mWebView.loadDataWithBaseURL("", html, "text/html","utf-8", "");  

}

当我启动应用程序时,它完美无缺。我还有一个“下一个漫画”按钮,所以它进入下一个漫画(它是一个漫画读者)。当我触摸按钮时,它每次都很好。 “下一个按钮”调用showPicture();并将comicTeller(comicTeller = comicCounter in english)增加为1,因此显示下一张图片。

但是,一旦我放大漫画,然后去下一部漫画,它就会一直放大。我不知道为什么会这样做。我以为我的代码会再次重置它。

有人知道再次“重置”缩放的解决方案。并再次加载下一个漫画Fit在屏幕上?我真的不知道我的代码有什么问题。

如果您需要更多信息,请告诉我。

0 个答案:

没有答案