我们平时在使用webview加载网页的时候可能出现网页超出屏幕的情况,特别是手机在加载PC网页的时候,基本上都会出现屏幕不适配的情况。网上搜一下大多是使用如下方法:

webSettings.setUseWideViewPort(true)
webSettings.setLoadWithOverviewMode(true) 

这两行代码确实可以在手机屏幕内显示整张电脑网页,但是有一个问题,就是网页内的字体会被缩小,影响用户体验。遇到这种问题,作为没有前端开发经验的我来说只能再去网上搜各种资料。终于搜到一个比较靠谱的,可能对于前端工程师来说是件很简单的事情。就是使用css。
具体内容如下。

网页宽度自动调整到手机宽度

其实并不难。 首先,在网页代码的头部,加入一行viewport元标签。

<meta name="viewport" content="width=device-width, initial-scale=1" />

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

调整网页字体大小

字体也不能使用绝对大小(px),而只能使用相对大小(em)。

body { font: normal 100% Helvetica, Arial, sans-serif; }  

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

h1 { font-size: 1.5em; }  

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

small { font-size: 0.875em; }  

small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

调整image大小

img { max-width: 100%;}

这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

img, object { max-width: 100%;}

参考

http://stackoverflow.com/questions/5448841/what-do-setusewideviewport-and-setloadwithoverviewmode-precisely-do
http://mobile.51cto.com/ahot-409516.htm

android webview 电脑网页适应手机屏幕相关推荐

  1. Android 在电脑上共享手机屏幕

    我们知道有的时候需要截取手机屏幕,可以通过豌豆荚,91助手等工具, 第一这种方式在电脑上看到的手机屏幕比实际的要小. 第二,需要安装此类软件,有时候该类软件和eclipse开发Android的时候可能 ...

  2. Android WebView获取网页中JavaScript弹框内容

    Android WebView获取网页中JavaScript弹框内容 网页中弹窗的js代码为 <script type="text/javascript" language= ...

  3. 网页自适应手机屏幕的几种方法

    网页自适应手机屏幕的几种方法 一. 允许网页宽度自动调整 <meta name="viewport" content="width=device-width, in ...

  4. Android入门笔记之更改手机屏幕方向

    Android入门笔记之更改手机屏幕方向 <1>简介 通过一个按钮组来改变横屏竖屏显示. <2>关键步骤 主要通过android.app.activity.getRequest ...

  5. android webview 自适应屏幕宽度,Android webview加载html自适应屏幕

    最近又写了一篇文章  Android webview加载html代码 上下左右有白边问题 可以参考一下 webView.getSettings().setJavaScriptEnabled(true) ...

  6. 电脑控制手机-帮你在电脑上录制手机屏幕和声音

    为了制作手游攻略视频,我苦苦寻找录屏软件.要录手机屏,要同步录制声音,还要在电脑端录制,手机端的录屏软件不行.手游攻略主要是要看游戏竞技细节,手机屏实在太小,每次要在电脑端放大看,才发现瑕疵,导致反复 ...

  7. 有什么软件android跟电脑连接无线,手机电脑连接的软件有哪些(安卓手机连接电脑的方法)...

    虽然现在手机的功能越来越强大了,但有的时候我们还是要用到电脑,毕竟手机是不可能完全取代电脑的功能.如果你没有安装宽带又或者宽带信号有故障,电脑不能上网了,现在又要急着用电脑去从事你的工作.例如要把微信 ...

  8. android 代码亮屏功能,Android Studio用代码唤醒手机屏幕并解锁

    试过几个方案,只有这个好用. public static Context context; /** * 唤醒手机屏幕并解锁 */ public static void wakeUpAndUnlock( ...

  9. android 动画 空白页,Android WebView打开网页一片空白的解决方法

    问题描述: 网页链接是Https链接 网页链接在电脑的Chrome浏览器中打开正常 网页链接在手机的Chrome浏览器中打开正常 网页链接在IOS的App上打开正常 网页链接在Android App中 ...

  10. Android stadio 电脑连上手机可以识别,但是连不上Android stadio

    原来是因为电脑没有装Android 手机驱动,我电脑刚装了系统. 很多驱动没有装.我有一个联想驱动管理,提示我装Android手机驱动.装完之后,就可以识别到手机了. 如果你的手机在电脑不识别,那么装 ...

最新文章

  1. 李联宁|量子计算机:技术路线、风险及战略投资
  2. pmcaff2013产品经理时尚文化屌丝style--马克杯投票。
  3. CodeForces - 1523E Crypto Lights(组合数学+推公式)
  4. xx置业有限公司建议篇
  5. 初一模拟赛总结(5.11)
  6. 【转】用BibTeX 写 Reference
  7. UGUI滚动列表ScrollView使用注意点
  8. (68)FPGA模块调用(Verilog调用VHDL)
  9. 白话详解TCP的三次握手到底做了些什么!!!
  10. java elasticsearch_在Spring java框架中使用ElasticSearch的最佳方式
  11. Cesium:加载json数据
  12. ROS下面调用自定义的头文件和.cpp/.so文件(亲测有效)
  13. 纯js 写一个秒表 (精确到毫秒)
  14. C++函数参数中的省略号
  15. python归一化 增大差异_python-面向对象进阶
  16. 小括号与花括号小括号与花括号
  17. java每日打卡_“365算法每日学计划”:03打卡-贪心算法
  18. 什么是 Build in Public
  19. 亚马逊常见的专业词汇你都知道吗?建议小白耐心看
  20. 南京大学计算机科学与技术系分数,南京大学计算机科学与技术专业2017年在江苏理科高考录取最低分数线...

热门文章

  1. java坦克大战 需求分析,Java版坦克大战游戏的设计与实现(含录像)_JAVA
  2. 山东大学人机交互技术复习纲要
  3. 谁没有迟疑 彷徨的时候 --leo谈应届生求职 1
  4. DataV-数据-api方式
  5. #pragma comment
  6. 渗透测试 - KALI Linux 学习 - kali linux如何启动METASPLOIT服务
  7. Gym - 101572K Kayaking Trip 二分
  8. Python jiba 分词
  9. Android 中奖滚动效果
  10. h2数据库文件.mv.db