网上有通行的3中方法
写道
第一种:
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
第二种:
WebSetting settings = webView.getSettings();
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
把所有内容放在webview等宽的一列中。(可能会出现页面中链接失效)
第三种:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int mDensity = metrics.densityDpi;
if (mDensity == 120) {
settings.setDefaultZoom(ZoomDensity.CLOSE);
}else if (mDensity == 160) {
settings.setDefaultZoom(ZoomDensity.MEDIUM);
}else if (mDensity == 240) {
settings.setDefaultZoom(ZoomDensity.FAR);
}
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
第二种:
WebSetting settings = webView.getSettings();
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
把所有内容放在webview等宽的一列中。(可能会出现页面中链接失效)
第三种:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int mDensity = metrics.densityDpi;
if (mDensity == 120) {
settings.setDefaultZoom(ZoomDensity.CLOSE);
}else if (mDensity == 160) {
settings.setDefaultZoom(ZoomDensity.MEDIUM);
}else if (mDensity == 240) {
settings.setDefaultZoom(ZoomDensity.FAR);
}
在我的项目中没办法适用 不过还是找到了方法
webView.setInitialScale(960*100 / MainActivity.screenHeight);
我的网页高度为960 按这个比例拉升 配合
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int mDensity = metrics.densityDpi; if (mDensity == 120) { settings.setDefaultZoom(ZoomDensity.CLOSE); }else if (mDensity == 160) { settings.setDefaultZoom(ZoomDensity.MEDIUM); }else if (mDensity == 240) { settings.setDefaultZoom(ZoomDensity.FAR); }
显示的效果可以接受,一般这样的方式可以解决大多数高度宽度固定的网页显示的问题
相关推荐
主要介绍了Android编程实现WebView自适应全屏方法,结合实例形式总结了三种常用的WebView自适应全屏实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
加载在cell上的webview自适应高度
tableView嵌套多个webView自适应高度,高度获取较精准,速度快,有需要的童鞋可以借鉴
费了九牛二虎之力花了2天研究出来。使用webview开发界面,appcanui自适应ui开发。
当图片或表格过大,超出屏幕时,可以使用demo中的一些代码,解决这个问题
WebView加载URL程序,可以在上面学习webview的使用,在进行html加载的时候,进行了代码设置,设置不会转跳浏览器,页面随着手机屏幕自动调整。
Android4.4之后 webview内核换了 无法自适应大小了 一般的想法就是写js 再调用,这个办法可行,但是却是相当的麻烦。 而动态的改变内容的宽,把html 图片的宽设置成 100% ,也可以做到图片适应屏幕的要求,而且操作...
- (void)webViewDidFinishLoad:(UIWebView *)webView { CGFloat webViewHeight=[webView.scrollView contentSize].height; CGRect newFrame = webView.frame; newFrame.size.height = webViewHeight; webView.frame ...
Android WebView视频显示解决方案,支持WebView视频全屏显示和隐藏,支持设置视频海报,支持设置WebView加载进度View,支持WebView视频翻转
Android WebView播放视频开发中总结的一些经验,希望同大家分享,这个是相应的Demo,一些经验和注释都在代码中写到。
wxapp > 最近跟小伙伴一起开发微信小程序, 发现在内容显示这块没法很好的解析。所以记录了下 查看效果 下载项目,在小程序工具新建项目选择开发文件夹。 注意:新建项目不使用appId, 在项目配置中勾选:开发环境不...
android webview视频全屏等功能demo
实现WebView在各大主流视频网站的全屏播放
android Webview加载本地图片,自适应布局大小
Android webview全屏播放HTML video视频,单击播放后自动全屏显示,测试时的视频格式为mp4,其它通用格式未测试,自己改进吧。本播放功能在手机触屏后显示进度条,是一种比较流行的视频播放器操作形式,在Android中...
最近要支持一个视频挑战的活动,要求 WebView 能全屏播放视频,现在把 Android 端实现的方法分享给大家。 要实现全屏需要给 WebView 设置 WebChromeClient 并覆写 onShowCustomView 和 onHideCustomView() 两方法: ...
Android WebView WebView实现视频全屏HTML5