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如何使用插件实现代码混淆,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • 小心!Listview结合EditText使用实例中遇到的那些坑

    小心!Listview结合EditText使用实例中遇到的那些坑

    小心!Listview结合EditText使用实例中遇到的那些坑,解决EditText焦点丢失、保存数据以及滚动冲突的问题,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android中使用TextToSpeech的方法

    Android中使用TextToSpeech的方法

    这篇文章主要介绍了Android中TextToSpeech的使用,通过初始化语音,这是一个异步操作,初始化完成后调用oninitListener,具体实例代码跟随小编一起看看吧
    2021-09-09
  • Android RecyclerView线性布局详解(1)

    Android RecyclerView线性布局详解(1)

    这篇文章主要为大家详细介绍了Android RecyclerView线性布局的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android EditText 监听用户输入完成的实例

    Android EditText 监听用户输入完成的实例

    下面小编就为大家分享一篇Android EditText 监听用户输入完成的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Android中去掉标题栏的几种方法(三种)

    Android中去掉标题栏的几种方法(三种)

    本文给大家带来了三种android去掉标题栏的方法,都非常不错,对android 去掉标题栏的方法感兴趣的朋友一起通过本文学习吧
    2016-08-08
  • Android文字基线Baseline算法的使用讲解

    Android文字基线Baseline算法的使用讲解

    今天小编就为大家分享一篇关于Android文字基线Baseline算法的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 解决Android BitmapFactory的基本使用问题

    解决Android BitmapFactory的基本使用问题

    很多朋友给小编反馈使用方法BitmapFactory.decodeFile转化Bitmap时报错,究竟是什么原因导致错误问题呢?今天通过本文给大家介绍下解决Android BitmapFactory的基本使用问题,感兴趣的朋友一起看看吧
    2021-10-10
  • android利用xml实现分割线

    android利用xml实现分割线

    这篇文章主要介绍了android利用xml实现分割线的方法,如何用xml产生一个分割线?感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Android提高之蓝牙传感应用实例

    Android提高之蓝牙传感应用实例

    这篇文章主要介绍了Android的蓝牙传感应用实例,对于Android项目开发来说非常实用,需要的朋友可以参考下
    2014-08-08

最新评论