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

有时候我我们用webview去显示后台返回给我的html代码时使用loadDataWithBaseURL 如果是纯文字没有什么关系 但是出现图片的话 可能就不出现不适配的现象 看起来就有点格格不入了

实现逻辑是这样的 通过Jsoup去修改其中img标签的属性 Jsoup是一个html处理的管理 多用于网络爬虫 虽然说使用Jsoup解决图片适配的问题有点大材小用了 但是实现的效果还是非常不错的

首页当然是使用导入框架啦

compile 'org.jsoup:jsoup:1.10.1'

然后方便统一管理新建一个HTMLFormat.java

package com.eagersoft.youzy.jg01.Util.HtmlFormat;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 * Created by Administrator on 2016/11/10.
 *要注意包不要导错了
 */

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();
    }
}

然后就是实现了 完美解决

mWebView.loadDataWithBaseURL(null, HtmlFormat.getNewContent(informationDto.getContent()),"text/html","utf-8",null);

效果图就不贴了 比较简单 自行脑补吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,830评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 哥的个子高高的,瘦瘦的,却有好大的力气,就那样,一手把我拎到他的肩膀上,生怕会丢了我一样,无论走到哪里,都带着我。...
    慕卿苑阅读 526评论 0 0
  • 我不像从前的自己,你也有点不像你。 2016年,是我从内到外改变颇多的一年。我存在的时间快二十年了,二十年...
    不是你的何yoyo_阅读 743评论 2 2
  • 星溪线全长约15公里,这是广州最美的一条徒步路线,是指从东星村到下溪村之间的徒步路线。星溪线路是一条原始的乡村穿越...
    人人众娱乐阅读 1,141评论 0 0