博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 中Webview 自适应屏幕
阅读量:6708 次
发布时间:2019-06-25

本文共 1121 字,大约阅读时间需要 3 分钟。

随笔 - 478  文章 - 3  评论 - 113

 

webview中右下角的缩放按钮能不能去掉

settings.setDisplayZoomControls(false); //隐藏webview缩放按钮

 

让Webview加载的页面居中显示有我知道的几种方法

第一种方法:

WebSettings settings = webView.getSettings(); 

settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 
LayoutAlgorithm是一个枚举用来控制页面的布局,有三个类型:

1.NARROW_COLUMNS:可能的话使所有列的宽度不超过屏幕宽度

2.NORMAL:正常显示不做任何渲染

3.SINGLE_COLUMN:把所有内容放大webview等宽的一列中

用SINGLE_COLUMN类型可以设置页面居中显示,页面可以放大缩小,但这种方法不怎么好,有时候会让你的页面布局走样而且我测了一下,只能显示中间那一块,超出屏幕的部分都不能显示。

 

第二种方法:

//设置加载进来的页面自适应手机屏幕 

        settings.setUseWideViewPort(true); 
        settings.setLoadWithOverviewMode(true); 
第一个方法设置webview推荐使用的窗口,设置为true。第二个方法是设置webview加载的页面的模式,也设置为true。

这方法可以让你的页面适应手机屏幕的分辨率,完整的显示在屏幕上,可以放大缩小。

两种方法都试过,推荐使用第二种方法

 

第三种方法:(主要用于平板,针对特定屏幕代码调整分辨率)

    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);
          }

转载于:https://www.cnblogs.com/Sharley/p/5793513.html

你可能感兴趣的文章
K8s Ingress 模式简介及示例
查看>>
Hubs & Repeaters
查看>>
Android进阶知识:事件分发与滑动冲突(二)
查看>>
linux运维面试题
查看>>
Objective-C之成魔之路【17-内存管理】
查看>>
c++学习总结:抽象类
查看>>
Quartz2.x增、删、改工具类
查看>>
第十章 Scala 容器基础(十五):使用flatten方法来展开一个元素为集合的集合
查看>>
几个网络名词
查看>>
各文件系统对单个文件大小的限制
查看>>
vi 详解
查看>>
oKit项目管理软件之管理第一个项目
查看>>
....
查看>>
两个反汇编引擎
查看>>
在 Firefox 上如何配置 Emacs Org 模式
查看>>
iphone开发-Local Notifications
查看>>
ubuntu(4)
查看>>
curl应用总结
查看>>
META-INF
查看>>
java去除List中重复的元素
查看>>