Android 中Webview 自适应屏幕

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

          }


转自:http://www.cnblogs.com/bluestorm/archive/2013/04/15/3021996.html

更多相关文章

  1. android学习笔记---59_各种图形的使用介绍,android炫酷效果的实
  2. scrollview 滚动条
  3. android 启动页面
  4. Android中Textview显示带html文本
  5. Android单击显示contextMenu
  6. Android(安卓)在屏幕上打印LOG
  7. 关于手机启动的方向,和屏幕的单,双击事件
  8. 个人文章汇总
  9. Android中PopupWindow用法

随机推荐

  1. Go 语言中的 Context 详解
  2. golang是go语言吗?
  3. go语言中一些字符串操作介绍
  4. go语言通过命令方式生成可执行文件
  5. golang如何获取客户端ip?
  6. Golang 和 JS 怎么交互?
  7. golang如何删除文件?
  8. go语言中控制并发数量的方法
  9. 常见的 Go 处理字符串的技巧
  10. golang如何做一个服务器?