我打算在Webview中显示SD卡中的图像,以便利用他内置的Webview缩放功能。但是,我遇到的问题是显示大于屏幕尺寸(例如1800x1200)的图像以最初适合屏幕,例如在ImageView中。我希望图像首先完整显示,并为用户提供缩放控制。
我曾尝试使用WRAP_CONTENT作为Webview的宽度和高度,但这是行不通的。
有任何想法吗?
以下是我正在使用的代码段:

    String path = getRealPathFromURI(mUriList.get(0)); // this gets the file path
    webView = (WebView) findViewById(R.id.WebView01);
 WebSettings settings= webView.getSettings();
 settings.setBuiltInZoomControls(true);
 settings.setSupportZoom(true);
 webView.loadUrl("file://" + path);

最佳答案

 private WebView mWebView2;
    mWebView2 = (WebView)findViewById(R.id.webview);
    mWebView2.getSettings().setJavaScriptEnabled(true);
    mWebView2.getSettings().setLoadWithOverviewMode(true);
    mWebView2.getSettings().setUseWideViewPort(true);
    mWebView2.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    mWebView2.setScrollbarFadingEnabled(true);
    mWebView2.loadDataWithBaseURL("file:///android_asset/", "<img src=\"banner5.png\" height=\"98%\" width=\"100%\"/>", "text/html", "utf-8", null);

图片在 Assets 文件夹中

关于android - 使图像适合Webview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3923610/

10-12 03:51