zoukankan      html  css  js  c++  java
  • android之WebView解决如何显示中文及使页面自适应手机分辨

    String urlString = "file:///android_asset/index.html";

    webview.getSettings().setDefaultTextEncodingName("gbk");

    view.loadUrl(urlString);

    让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。

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

  • 相关阅读:
    2019年10月31日 万能异常
    2019年10月29日 异常处理
    2019年10月26日 复习
    爬虫时如何使用代理服务器
    爬虫时url中http和https的区别
    博客园如何自定义博客皮肤和主题
    Python发送QQ邮件
    Python中的XML
    持久化-pickle和shelve
    open()函数提示找不到file的解决办法
  • 原文地址:https://www.cnblogs.com/wangheblog/p/3036713.html
Copyright © 2011-2022 走看看