WebView 图片大小自适应问题
2017-03-13 14:48
323 查看
三星android 4.4 以下版本遇到 图片过大展示超过手机屏幕的问题:
问题出在img标签中有固定的width大小,导致展示过大。
解决方法1) :缺点是会把style 的其他属性也替换掉
解法2):
问题出在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'; " + " } " + "}"); }
相关文章推荐
- WebView加载HTML图片大小自适应与文章自动换行
- iOS开发——WebView加载HTML图片大小自适应与文章自动换行
- 使用SDWebImage为imageView设置图片,存在的图片大小异常问题
- 【iOS】WebView加载HTML图片大小自适应与文章自动换行
- WebView加载HTML图片大小自适应与文章自动换行
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- WebView加载图片超过屏幕大小的问题
- 解决Android4.4 webview 图片如何自适应 之前的方法失效问题
- iOS开发——WebView加载HTML图片大小自适应与文章自动换行
- webView的图片自适应问题
- WebView加载图片超过屏幕大小的问题
- 图片自适应WebView大小
- Andorid WebView内容自适应并改变图片大小
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- webview加载html图片过大左右滑动的解决/webview加载图片自适应大小
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
- 图片自适应WebView大小
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
- iOS UIImageView 网络加载图片自适应大小问题