返回顶部
首页 > 资讯 > 移动开发 >Android编程实现WebView自适应全屏方法小结
  • 353
分享到

Android编程实现WebView自适应全屏方法小结

小结方法webviewAndroid 2022-06-06 09:06:08 353人浏览 泡泡鱼
摘要

本文实例讲述了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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作