项目需求:将html文件以及所用到的图片都放在 assets/html/ 目录下。然后在页面上通过WebView来显示


直接付上代码:

    private void readHtmlFormAssets(){
        WebSettings webSettings = tipsWebView.getSettings();
        
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);
        
        tipsWebView.setBackgroundColor(Color.TRANSPARENT);  //  WebView 背景透明效果,不知道为什么在xml配置中无法设置?
        tipsWebView.loadUrl("file:///android_asset/html/tips.htm");
    }


以上就是常用的webView显示设置,通过上段代码就可以成功显示html文件,只要保证html代码中图片是相对地址,且能正确找到就能正常显示网页中所包含的图片。(本例中图片就位于同一目录下。)


显示效果:点击时可以缩放,图片正常显示。初次显示会缩放至合理的大小。因此上段代码是以后的通用代码库

注: WebView默认显示效果就是100% px    显示,我想要的效果是缩放到合理大小让内容全部可见。所以你可以通过 setInitialScale来设置缩放,不过不同screen 需要设置不一样的比例,而这个参数又不好在xml中设置,所以比较麻烦。用了上面的代码,这个问题也给解决了。


I also experimented with setInitialScale but on different screen sizes and web page sizes that won't be as graceful as the browsers scaling.


参考资料:


http://stackoverflow.com/questions/3808532/how-to-set-the-initial-zoom-width-for-a-webview


更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 下拉刷新系列二:SmartRefreshLayout 使用总结
  3. Android媒体扫描代码分析
  4. 用Preferences,通过xml文件跳转到另一个Activity
  5. Android中banner的使用步骤
  6. Android(安卓)后台静默安装
  7. android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpC
  8. LeakCanary 的使用介绍
  9. android显示png图片,原来透明的地方都变成黑色的了

随机推荐

  1. android – 页面初始化时让组件得不到焦
  2. Android Handler机制13之AsyncTask源码解
  3. h5页面打开app,安卓端和苹果端
  4. 深入理解 Android Activity的生命周期
  5. android学习笔记之十二进程通信(IPC)
  6. android 相对定位布局方向详解
  7. 编译android源码出现的问题解析
  8. android直接利用opencv打开摄像头失败原
  9. android基础知识15:获得android系统信息03
  10. android:scrollbarStyle属性及滚动条和分