zoukankan      html  css  js  c++  java
  • Android webView加载图片显示过大的问题

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

    使用步骤:

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

    webView.getSettings().setJavaScriptEnabled(true);//支持javascript
    2、  给webview重新设置WebViewClient

    webView.setWebViewClient(new ArticleWebViewClient());
    3、重写WebViewClient的onPageFinished方法

    public class MyWebViewClient 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<objs.length;i++) " +
    "{"
    + "var img = objs[i]; " +
    " img.style.maxWidth = '100%'; img.style.height = 'auto'; " +
    "}" +
    "})()");
    }

  • 相关阅读:
    微软首届Power Platform开发黑客松大赛
    PowerApps 简介
    PowerBI KPI 演示
    什么是Power Platform低代码
    利用Microsoft PowerApps模板,一分钟创建Service Desk服务程序
    Power Platform
    Microsoft Power Platform 低代码开发平台
    登录监听Enter键
    代理配置
    Enjoy the pain about Moloch
  • 原文地址:https://www.cnblogs.com/ly570/p/11667871.html
Copyright © 2011-2022 走看看