欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android WebView加载图片显示过大的处理教程(代码教程)

程序员文章站 2022-05-11 14:45:28
webview加载图片时,经常会遇到图片显示不符合预期的问题。下面给出解决办法:利用jsoup解析html指定img标签的宽高属性来解决。 小提示:("width", "...

webview加载图片时,经常会遇到图片显示不符合预期的问题。下面给出解决办法:利用jsoup解析html指定img标签的宽高属性来解决。

小提示:("width", "100%")——>解决了图片过大,超出屏幕显示的问题,但是此时会带来一个新的bug,就是当图片小于屏幕尺寸时,也会按照屏幕的宽度显示。此时,指定("max-width", "100%")可以解决。

代码如下:

 /**
  * webview加载网页图片显示太大的解决方案 图片尺寸超过屏幕宽度,最大显示屏幕的宽度,否则展示原图的大小 https://blog.csdn.net/qq_35008536/article/details/52281161
  * @param htmltext
  * @return
  */
 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("max-width", "100%").attr("height", "auto");
  }
  return doc.tostring();
 }

jsoup jar包下载地址