Android WebView加载html文本时,图片太大不能适配屏幕
2016-11-22 17:43
1206 查看
有时候我我们用webview去显示后台返回给我的html代码时使用loadDataWithBaseURL 如果是纯文字没有什么关系 但是出现图片的话 可能就不出现不适配的现象 看起来就有点格格不入了
实现逻辑是这样的 通过Jsoup去修改其中img标签的属性 Jsoup是一个html处理的管理 多用于网络爬虫 虽然说使用Jsoup解决图片适配的问题有点大材小用了 但是实现的效果还是非常不错的
首页当然是使用导入框架啦
然后方便统一管理新建一个HTMLFormat.java
然后就是实现了 完美解决
效果图就不贴了 比较简单 自行脑补吧
文/lance_小超(简书作者)
原文链接:http://www.jianshu.com/p/1d318c0d3278
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
实现逻辑是这样的 通过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);
效果图就不贴了 比较简单 自行脑补吧
文/lance_小超(简书作者)
原文链接:http://www.jianshu.com/p/1d318c0d3278
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- Android WebView加载html文本时,图片太大不能适配屏幕
- Android WebView加载Html文本不能适配,以及图片中间有空白的问题
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- WebView加载HTML时图片适配屏幕
- android的WebView加载html内容图片超出屏幕范围
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- html页面在iOS和Android的webview中不能正确加载的问题
- Android--WebView显示Html,让其中的图片适应屏幕宽度
- Android点滴---TextView,RadioButton 设置 HTML文本,加载网络图片
- WebView加载富文本(解决富文本内部图片不能加载,一直闪屏问题)的方法
- Android WebView显示图片适配屏幕宽度
- webview加载html标签有图片时,让图片自适应屏幕
- android中webview加载html,输入框不能输入内容问题记录
- android textView 异步加载html中的图片,android 4.0上出现图片重叠文本
- 使用webview加载html图片、表单超屏幕问题
- android 5.0之后原生webview同时用https和http加载HTML不加载图片解决方案
- ios navigationcontroller 滑动返回与webview加载html图片自适应屏幕宽度
- android webView不能加载本地html文件问题
- android 5.0之后原生webview同时用https和http加载HTML不加载图片解决方案