解决WebView加载html文本时,图片太大不能适配屏幕

2019-04-13  本文已影响0人  正义吖

为了这个问题在网上找了跟多的方法,事过之后都不可以
最后在网上找到了两种可以解决的

方法1

compile 'org.jsoup:jsoup:1.10.1'

然后新建一个HTMLFormat.java

public class HTMLFormat {

    public static String getNewContent(String htmltext){

        Document doc= Jsoup.parse(htmltext);
        Elements elements=doc.getElementsByTag("img");
        for (Element element : elements) {
            element.attr("width","100%").attr("height","auto");
        }

        return doc.toString();
    }

}

最后设置

web_view.loadDataWithBaseURL(null, HTMLFormat.getNewContent(data.content), "text/html", "utf-8", null)

方法2

webSettings.setUseWideViewPort(true)
webSettings.setLoadWithOverviewMode(true)
这两个方法设置完后字体会显示的特别小,这个时候可以设置大小,就是下面这个方法
setTextZoom(200)

//        设置自适应屏幕,两者合用
        webSettings.setUseWideViewPort(true) //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true) // 缩放至屏幕的大小
        webSettings.setTextZoom(200)
上一篇下一篇

猜你喜欢

热点阅读