WebView载入本地html(含css资源)显示不全解决办法

首先需要找到assets文件夹,把html文件复制到该文件夹下,如果没有assets文件夹这篇文章很详细的介绍了。照着做就可以了http://www.jianshu.com/p/e84710dee554

WebView标配:

WebView web_view = (WebView) findViewById(R.id.web_view);
WebSettings webSettings = web_view.getSettings();
webSettings.setJavaScriptEnabled(true);
我在加载本地包含css资源的html文件时显示不全,在浏览器中能正常显示,在自己的虚拟机中只显示一部分,查阅了很多网上的材料最终找到了原因。

在代码中加入

webSettings.setUseWideViewPort(true);//适应分辨率
webSettings.setLoadWithOverviewMode(true);
就能够正常显示了。使用:

web_view.loadUrl("file:///android_asset/cjhd.html");

嘿嘿 下面记录一些其他关于webView的属性留着备用

web_view.loadUrl("http://www.baidu.com");//加载网址
web_view.setInitialScale(57);//适应全屏  39适应竖屏    57适应横屏 
webSettings.setDefaultTextEncodingName("utf-8");//设置字符编码

webSettings.setSupportZoom(true); // 支持缩放
webSettings.setBuiltInZoomControls(true); // 启用内置缩放装置

webSettings.setLoadsImagesAutomatically(true); // 支持自动加载图片


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值