WebView 图片大小自适应问题
来源:互联网 发布:2007年网络歌曲 编辑:程序博客网 时间:2024/06/06 06:31
三星android 4.4 以下版本遇到 图片过大展示超过手机屏幕的问题:
问题出在img标签中有固定的width大小,导致展示过大。
解决方法1) :缺点是会把style 的其他属性也替换掉
private String exchangeStyleValue(String htmlString) { Document doc = Jsoup.parse(htmlString); Elements elements = doc.getElementsByTag("a"); for (Element element : elements) { Elements imgs = element.getElementsByTag("img"); if (imgs != null && imgs.size() > 0) { Attributes attrs = element.attributes(); for (Attribute attr : attrs) { if (attr.getKey().equals("style")) { attr.setValue("max-width:100% width:auto"); } else { continue; } } for (Element img : imgs) { Attributes attrs2 = img.attributes(); for (Attribute attr : attrs2) { if (attr.getKey().equals("style")) { attr.setValue("max-width:100% width:auto"); } else { continue; } } } } } return doc.toString(); }
解法2):
signWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return true; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); imgStyleChange(); } });private void imgStyleChange(){ signWebView.loadUrl("Javascript:" + " var objs = document.getElementsByTagName('a'); " + " for(var i=0;i<objs.length;i++) { " + " var a = objs[i]; " + " a.style.maxWidth = '100%'; " + " a.style.width = 'auto'; " + " var imgs = objs[i].getElementsByTagName('img'); " + " for(var i=0;i<imgs.length;i++) { " + " var img = imgs[i];" + " img.style.maxWidth = '100%'; " + " img.style.width = 'auto'; " + " } " + "}"); }
0 0
- WebView 图片大小自适应问题
- WebView加载HTML图片大小自适应与文章自动换行
- 图片大小自适应
- 图片大小自适应
- 图片大小自适应
- 图片大小自适应
- 图片大小自适应
- webView的图片自适应问题
- Android使用WebView显示网页(图片大小的处理及内容的自适应)
- iOS开发——WebView加载HTML图片大小自适应与文章自动换行
- iOS开发——WebView加载HTML图片大小自适应与文章自动换行
- 自适应图片大小调整
- jquery 技巧: 图片大小自适应
- UIImageView自适应图片大小
- 纯CSS自适应图片大小
- UIImageView自适应图片大小
- iOS UIImageView自适应图片大小
- 网络获取图片大小自适应
- my-s.cnf
- java7 concurrentHashMap
- C++第二次实验-循环程序设计-项目7(输出完数)
- 通过maven profile实现多套环境配置
- jQuery选择器的结果是prevobject:e.fn.e.init [1]我怎么得到一个元素
- WebView 图片大小自适应问题
- leetcode 100. Same Tree
- HDU1213 并查集模板
- 关于ButterKnife框架Android ButterKnife Zelezny插件安装成功但不显示Generate ButterKnife Injections选项的问题
- 用sql语句,将两个字段合并,并当做条件进行查询的方法
- 40. Combination Sum II
- 对N个数进行排序
- Android Studio安装及配置、及使用常见问题
- 添加一个对象到集合中时,集合里面存放的是对象的引用