Android编程实现WebView自适应全屏方法小结
作者:wiseideal 时间:2022-09-20 09:33:09
本文实例讲述了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,全屏
0
投稿
猜你喜欢
Java如何实现自定义异常类
2023-06-21 23:44:01
C#写入对象或集合类型数据到xml文件的方法
2022-11-12 17:11:37
Android Activity切换(跳转)时出现黑屏的解决方法 分享
2022-10-25 15:41:07
java实现的DES加密算法详解
2022-10-01 09:51:11
mybatis-plus用insertBatchSomeColumn方法批量新增指定字段
2022-03-02 10:20:58
Android Studio轻松构建自定义模板的步骤记录
2023-07-19 01:11:51
SpringCloud实现Redis在各个微服务的Session共享问题
2022-07-14 06:33:19
WinForm项目开发中Excel用法实例解析
2022-07-11 10:23:03
详解Android App中创建ViewPager组件的方法
2023-07-12 00:46:14
java进阶解析Springboot上传excel存入数据库步骤
2022-01-07 15:18:51
Java创建线程池为什么一定要用ThreadPoolExecutor
2023-04-22 06:03:31
C#汉字转换拼音技术详解(高性能)
2022-01-19 02:03:16
解析Spring Mvc Long类型精度丢失问题
2021-11-06 12:27:37
使用aop实现全局异常处理
2021-06-13 12:47:35
Android优化之电量优化的实现
2023-08-20 07:57:25
C# 启动 SQL Server 服务的实例
2022-02-10 21:59:38
C#中实现Json序列化与反序列化的几种方式
2021-11-06 01:31:07
Java使用sftp定时下载文件的示例代码
2022-11-14 06:11:47
详解SpringBoot迭代发布JAR瘦身配置
2021-11-14 19:10:48
Android RollPagerView实现轮播图
2023-06-12 21:10:32