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



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

    关注公众号,分享干货,讨论技术


  • 相关阅读:
    时区处理
    C#视频取帧图
    【C#】C#获取文件夹下的所有文件
    利用web of science做论文综述
    C# HTML解析工具HtmlAgilityPack使用实例(一)
    C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
    win10文件夹或文件已在另一程序中打开
    指定网卡IP进行ping操作
    C# 使用WebClient时,在多网卡IP时,指定IP发送Web请求
    C# 消息队列
  • 原文地址:https://www.cnblogs.com/molashaonian/p/9097676.html
Copyright © 2020-2023  润新知