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
  • asp之家 软件编程 m.aspxhome.com