本文实例讲述了Android编程实现WEBView自适应全屏的方法。分享给大家供大家参考,具体如下: 第一种: settings.setUseWideViewPort(tru
本文实例讲述了Android编程实现WEBView自适应全屏的方法。分享给大家供大家参考,具体如下:
第一种:
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程序设计有所帮助。
您可能感兴趣的文章:Android webview打开本地图片上传实现代码Android实现点击WebView界面中图片滑动浏览与保存图片功能Android 实现WebView点击图片查看大图列表及图片保存功能Android中WebView图片实现自适应的方法android中webview控件和javascript交互实例Android开发之WebView组件的使用解析解析Android中webview和js之间的交互Android使用WebView播放flash的方法android异步加载图片并缓存到本地实现方法Android编程实现读取本地SD卡图片的方法Android开发实现webview中img标签加载本地图片的方法
--结束END--
本文标题: Android编程实现WebView自适应全屏方法小结
本文链接: https://lsjlt.com/news/26264.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0