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

 更新时间:2015年12月03日 11:39:14   作者:wiseideal  
这篇文章主要介绍了Android编程实现WebView自适应全屏方法,结合实例形式总结了三种常用的WebView自适应全屏实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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基础知识之单点触摸

    Android基础知识之单点触摸

    这篇文章主要为大家详细介绍了Android基础知识之单点触摸,很简单的操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android TextView实现带链接文字事件监听的三种常用方式示例

    Android TextView实现带链接文字事件监听的三种常用方式示例

    这篇文章主要介绍了Android TextView实现带链接文字事件监听的方法,结合实例形式分析了链接跳转、setMovementMethod及布局属性设置三种常用的实现方式,需要的朋友可以参考下
    2017-08-08
  • Android文本框搜索和清空效果实现代码及简要概述

    Android文本框搜索和清空效果实现代码及简要概述

    在工作过程中可能会遇到这样一个效果:文本框输入为空时显示输入的图标;不为空时显示清空的图标,此时点击清空图标能清空文本框内输入文字,感兴趣的你可以了解下哦,或许对你学习android有所帮助
    2013-02-02
  • Android获取经纬度计算距离介绍

    Android获取经纬度计算距离介绍

    Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理类,从而可以获得历史GPS信息以及位置变化的监听注册;使用Location来获得具体的位置信息
    2014-01-01
  • 浅谈Android中多线程切换的几种方法

    浅谈Android中多线程切换的几种方法

    本篇文章主要介绍了浅谈Android中多线程切换的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Android自定义view制作抽奖转盘

    Android自定义view制作抽奖转盘

    这篇文章主要为大家详细介绍了Android自定义view制作抽奖转盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android实现EditText的富文本编辑

    Android实现EditText的富文本编辑

    这篇文章主要介绍了Android实现EditText的富文本编辑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android App在线程中创建handler的方法讲解

    Android App在线程中创建handler的方法讲解

    这篇文章主要介绍了Android App在线程中创建handler的方法讲解,文中同时讲解了handler和线程的关系以及使用Handler时一些需要注意的地方,需要的朋友可以参考下
    2016-03-03
  • Kotlin线程同步的几种实现方法

    Kotlin线程同步的几种实现方法

    面试的时候经常会被问及多线程同步的问题,在 Kotlin 中我们有多种实现方式,本文将所有这些方式做了整理,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Android编程判断应用程序是否已安装的方法

    Android编程判断应用程序是否已安装的方法

    这篇文章主要介绍了Android编程判断应用程序是否已安装的方法,实例分析了Android基于PackageInfo判断应用程序信息的相关技巧,需要的朋友可以参考下
    2016-02-02

最新评论