我打算在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/