本文将带你了解Android应用开发Android  WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助。

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

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

代码如下:

/**

* WebView加载网页图片显示太大的解决方案 图片尺寸超过屏幕宽度,最大显示屏幕的宽度,否则展示原图的大小

* @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包下载地址

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...相关推荐

  1. Android开发之ListView异步加载图片

    ListView这个控件对于大家肯定不会陌生,即使你是初学者相信也会用ListView.因为ListView这个控件实在是太常用,可以说基本上每一个项目开发都会用到它,今天这篇博客主要讲解,ListV ...

  2. Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤

    第一步.先制做一个有我们需要的图片资源的APK 如下图,这里有个about_log.png,我们需要生成apk文件. 生成的apk文件如果你不到项目的文件夹里面去取apk,想通过命令放到手机里面去可以 ...

  3. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

    本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView =   (WebVi ...

  4. Android插件化开发之DexClassLoader动态加载dex、jar小Demo

    一.温故动态加载ClassLoader机制 如果对Android的ClassLoader加载机制不熟悉,猛戳Android插件化开发动态加载基础之ClassLoader工作机制 http://blog ...

  5. Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

    http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...

  6. android快捷开发之Retrofit网络加载框架的简单使用

    大家都知道,安卓最大的特点就是开源化,这自然会产生很多十分好用的第三方API,而基本每一个APP都会与网络操作和缓存处理机制打交道,当然,你可以自己通过HttpUrlConnection再通过返回数据 ...

  7. Android之基于xmpp openfire smack开发之Android客户端开发[3]

    http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...

  8. Android开发之recyclerview布局加载不全的问题

    先看图: 我明明写的是填充父布局怎么就只有这么窄呢? 看下我加载布局的方法: View fundView = View.inflate(parent.getContext(), R.layout.it ...

  9. 3G应用开发之Android 传智播客 基础知识总结

    3G应用开发之Android Android应用开发之3G  3G应用开发之Android 3G应用开发之Android 应用开发之 讲师: 讲师:黎活明 北京传智 播客教育 www.itcast.c ...

最新文章

  1. 2016校招内推 -- 阿里巴巴前端 -- 四面面试经历
  2. 如何在github上为新问题附加新的拉取请求?
  3. WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回的xml
  4. Mysql索引,用户及授权(root密码恢复)
  5. 【解决办法】Oracle登录报错ORA-28000: the account is locked
  6. 修改 oracle dbid,更改数据库DBID
  7. 箱式图 添加异常值平均值_什么是脏数据?怎样用箱形图分析异常值?终于有人讲明白了...
  8. caffe上手:微调CaffeNet用于车颜色识别
  9. mac 如何安装hp laserjet m1136驱动
  10. Tier-1 ISP Tier-2 ISP and Tier-3 ISP
  11. 语言处理 之 fastspeech2,ar,nar研究
  12. SQL基础(廿)--- 抑制重复
  13. 人人商城互动直播(与通信服务器连接失败)
  14. pil库修改图片大小_python 利用PIL库进行更改图片大小的操作
  15. 华为鸿蒙新闻短评,科技圈“某高管”发表对华为鸿蒙的看法,遭网友回怼
  16. AUTOIT做的小软件
  17. IDB数据桥提供方用oracle,WinCC与第三方系统数据交互IndustrialDataBridge(54页)-原创力文档...
  18. 【UOJ311】【UNR #2】积劳成疾
  19. win10系统可以做服务器系统吗,win10系统可以做云盘服务器吗
  20. 云栖专辑 | 阿里开发者们的20个感悟,一通百通 1

热门文章

  1. 豆瓣鹅组等7个小组被停用 豆瓣4个月累计关停56个问题小组
  2. 微博2021年营收22.6亿美元同比增34% 日活用户达2.49亿
  3. 绿屏后再现“粉屏”门!大量网友投诉iPhone 13粉屏问题 客服:非硬件问题
  4. 5G iPhone SE或将在明年一季度推出 明年有望生产3000万部
  5. “先享后付”风靡深圳 “买鸭”618交易额增3倍助线下消费复苏
  6. 瑞幸咖啡获2.5亿美元融资:将用于债务重组及与SEC和解
  7. 华为P50渲染图曝光:后背丑哭?
  8. 苹果2021年WWDC大会可能继续采用线上方式举办
  9. 2020年天猫双11官宣:分两波购买 比往年多3天
  10. 电影院今日复业!20部影片上映,票房预售超百万