我所拥有的:我正在从URL加载图像。我只是做(WebView).loadUrl(imageurl, extraheaders)
我得到的是:图像未在WebView的整个宽度上显示,它的四周都有空白(例如,如果您在桌面浏览器中打开一些iamge)

我尝试了什么:将LayoutAlgorithm设置为SINGLE_COLUMN。完美工作,但是缩放不起作用。 (我在WebView.getSettings()中启用了它,不知道为什么。设置setUseWideViewPort(true);加载图像时没有任何空格,但已完全放大。

最佳答案

我有同样的问题,这样做很好:

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();

String data = "<html><head><title>Example</title><meta name=\"viewport\"\"content=\"width="+width+", initial-scale=0.65 \" /></head>";
data = data + "<body><center><img width=\""+width+"\" src=\""+url+"\" /></center></body></html>";
webView.loadData(data, "text/html", null);

编辑:
由于这仍然是公认的答案,因此,这是一个更好的解决方案(以下内容均归托尼所有):
WebView content = (WebView) findViewById(R.id.webView1);
content.loadDataWithBaseURL(null, "<style>img{display: inline;height: auto;max-width: 100%;}</style>" + post.getContent(), "text/html", "UTF-8", null);

10-07 20:02
查看更多