大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android适配利用webview加载后图片显示过大的解决方法

这篇文章将为大家详细讲解有关Android适配利用webview加载后图片显示过大的解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司服务项目包括舒兰网站建设、舒兰网站制作、舒兰网页制作以及舒兰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,舒兰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到舒兰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

前言

最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载后文章详情展示的图片过大,需要左右移动才能查看完整的图片,这显然给用户的体验很差,这个时候就需要我们移动端进行做适配了。

先来看看没有做适配之前的效果:

我们可以看到加载后的文章详情中的图片只显示了一部分。

下面来看看解决方案:

webview的基本使用流程这里我就不重复说明了,本篇针对的是文章详情加载完成后出现的情况,这里我们使用的方法是:通过js脚本,重置img标签中图片的宽度和高度。

使用步骤:

1、此方法需要使用js,所以webview设置属性中一定要添加下面这句,不然无效。

webView.getSettings().setJavaScriptEnabled(true);//支持javascript

2、 给webview重新设置WebViewClient

webView.setWebViewClient(new ArticleWebViewClient());

3、重写WebViewClient的onPageFinished方法

private class ArticleWebViewClient extends WebViewClient {  @Override  public void onPageFinished(WebView view, String url) {   super.onPageFinished(view, url);   //重置webview中img标签的图片大小   imgReset();  }  @Override  public boolean shouldOverrideUrlLoading(WebView view, String url) {   view.loadUrl(url);   return true;  } } /**  * 对图片进行重置大小,宽度就是手机屏幕宽度,高度根据宽度比便自动缩放  **/ private void imgReset() {  webView.loadUrl("javascript:(function(){" +    "var objs = document.getElementsByTagName('img'); " +    "for(var i=0;i

我们可以看到适配后的效果还是蛮不错的,流程是加载完页面后,重置img标签中图片的宽度和高度,到这里就完成了。

关于Android适配利用webview加载后图片显示过大的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:Android适配利用webview加载后图片显示过大的解决方法
链接分享:http://dzwzjz.com/article/piioej.html
在线咨询
服务热线
服务热线:028-86922220
TOP