WebView加载网页图片显示太大的解决方案

最近使用WebView加载网页时,遇到因为图片太大,不能适应屏幕大小的的情况,下面记录一下自己解决的办法:
在android4.4以前是可以通过直接对webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);来设置加载的内容适应屏幕的宽度的,因为在调试过程中,因为我的手机系统是5.1的就发现不能适应屏幕,在网上找了一下解决方案,也没有谁说的很具体。 后来问老弟才知道可以通过解析Html页面获取图片,把图片按照屏幕缩放,再转成Url给webView显示就可以了。代码如下:

`//这个方法就是将图片按比例缩放的方法。 原理就是解析HTML,获取到图片元素进行缩放“
private 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();
    }
WebView.loadDataWithBaseURL(null, getNewContent(newsDatas.news_text), "text/html", "utf-8", null);

“`
上面的代码用到了一个jar包 :jsoup-1.8.3.jar 这个是专门用来解析HTML的,也可以用来抓取网页数据,像网上的菜鸟新闻app就是使用的这个包去抓取数据来显示到app上面的。 代码上的那个方法可以直接用哦,缩放比例可以自己根据需求调。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页