翻遍各大论坛和stackOverFlow,没找到合适方案。最后在稀土掘金上的一篇文章上找到解决灵感。
原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0208/2438.html
但是不同的是,我们是通过Jsoup解析出img标签,然后再进行属性设置。
步骤一:添加Jsoup依赖。compile ‘org.jsoup:jsoup:1.9.2’
步骤二:对原html标签解析,并修改。
public String formateHtml(String htmlContent){
Document doc_Dis = Jsoup.parse(htmlContent);
Elements ele_Img = doc_Dis.getElementsByTag("img");
if (ele_Img.size() != 0){
for (Element e_Img : ele_Img) {
e_Img.attr("style", "max-width:80%");
e_Img.attr("height", "auto");
}
}
return doc_Dis.toString();
注意是,max-width。一定不能是width,不然所有图片都会被放大。
以上。