• 【转】 Android WebView内容宽度自适应


    我们平常在项目中有可能会遇到网页的内容是通过json数据传递到app上面用WebView来显示的,这时候我们通常都要调整内容的总宽度不超过父容器的宽度,这样子用户可以不用左右滑动就可以看到全部的内容.但是当我遇到这个问题的时候,我是想方设法想达到这个目的,用过WebView里面的很多方法,包括:

    1.第一种网上的方法(ps:失败)

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

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

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

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

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

    2.第二种(失败)

    //设置加载进来的页面自适应手机屏幕 
    settings.setUseWideViewPort(true); 
    settings.setLoadWithOverviewMode(true); 

    其他的一些方法我也试过了,但是都没达到预期的效果

    后来我自己想到了可不可以通过css或者js来控制内容的显示效果,于是使用了css来实现我需要的功能:

    3.第三种(成功)

    body{
    word-wrap:break-word;
    font-family:Arial;
    }

    通过css还可以改变文字的颜色等外观效果,比如:

    *{
    color:#FF0000;
    }

    所以这里写个简单的博客给coder,如果其他方法不行的话,可以试试博主这个方法哦

    原文来自:http://www.voidcn.com/blog/u011692041/article/p-5762019.html

  • 相关阅读:
    Django项目上线的准备工作
    Centos安装MySQL5.6并重置密码
    Centos7.4下安装Python3
    Django单表查询及其方法
    thinkphp 视图模型使用分析
    thinkphp 统计某个字段不重复数 总数
    表结构相同的表,且在同一数据库 数据复制
    crontab 定时任务 每过多少分钟执行
    js event事件
    shell 验证ip
  • 原文地址:https://www.cnblogs.com/ryq2014/p/6053218.html
Copyright © 2020-2023  润新知