如何在android webview中加载图像?
问题描述:
我无法在android webview中显示图像使用方法loadUrl(“http://www.zhihu.com/question/22091564/answer/25190954”); 。如何在android webview中加载图像?
也许JS或CSS不加载我解决不了
像:
<img src="//s1.zhimg.com/misc/whitedot.jpg" data-rawwidth="1132" data-rawheight="659" class="origin_image zh-lightbox-thumb lazy" width="1132" data-original="http://p1.zhimg.com/85/dd/85dd508328e80af323a98e1d8e05db6a_r.jpg" data-actualsrc="http://p1.zhimg.com/85/dd/85dd508328e80af323a98e1d8e05db6a_m.jpg">
答
试试这个:
public class YourActivity extends Activity {
private static final String HTML_FORMAT = "<html><body style=\"text-align: center; background-color: black; vertical-align: center;\"><img src = \"%s\" /></body></html>";
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
mWebView = (WebView) findViewById(R.id.yourWebView);
final String imgUrl = "http://xxx.xxx";
final String html = String.format(HTML_FORMAT, imgUrl);
mWebView.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");
//not required but cant help
mWebView.getSettings().setUseWideViewPort(false);
}
}
我认为js不加载 – niushu
或css不加载 – niushu
加这个: mWebView.getSettings()。setJavaScriptEnabled(true); – josedlujan