这几天做项目使用到控件WebView,如果想做到让WebView适应大小不同的屏幕,可用以下3种方法实现:
第一种:

WebSetting settings = webView.getSettings();
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
把所有内容放在webview等宽的一列中。(可能会出现页面中链接失效)
第二种:
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
第三种:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int mDensity = metrics.densityDpi;www.2cto.com
if (mDensity == 120) {
settings.setDefaultZoom(ZoomDensity.CLOSE);
}else if (mDensity == 160) {
settings.setDefaultZoom(ZoomDensity.MEDIUM);
}else if (mDensity == 240) {
settings.setDefaultZoom(ZoomDensity.FAR);
}

转载于:https://blog.51cto.com/kakahoho/1368639

Android中Webview自适应屏幕相关推荐

  1. android自适应屏幕翻转,Android中正确自适应屏幕翻转

    大家都知道,很多Android手机带有重力感应传感器,能够对手机的翻转做出响应.比如应用在屏幕的自动翻转.重力感应游戏等方面. 只要在androidmanifest.xml中对应的Activity中加 ...

  2. android webview调js方法,Android中WebView与H5的交互,Native与JS方法互调

    项目中经常用到WebView与H5的交互,一个是H5调本地方法,一个是本地调H5方法,在此记录一下. 首先,启用JS支持 //启用js支持 webSettings.setJavaScriptEnabl ...

  3. android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)

    这里总结下android中关于手机屏幕的相关操作: 1.获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材) <uses-sdk and ...

  4. 5 控件固定大小_【聊技术】在Android中实现自适应文本大小显示

    本周的聊技术话题和大家说说如何在Android中实现自适应文本大小显示. 想象一下,在布局中,通常显示文本的区域大小是固定的,但是文本长度并不总是固定的.比如列表中的文章标题.界面下方的按钮文本等等. ...

  5. Android中WebView加载sdcard中的html时提示:ERR_FILE_NOT_FOUND和ERR_ACCESS_DENIED

    场景 Android中WebView加载sdcard中的html显示: Android中WebView加载sdcard中的html显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在实 ...

  6. Android中WebView加载本地Html,与JavaScript与Android方法相互传值(续)...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51809558 接着上篇Android中Web ...

  7. 【聊技术】在Android中实现自适应文本大小显示

    本周的聊技术话题和大家说说如何在Android中实现自适应文本大小显示. 想象一下,在布局中,通常显示文本的区域大小是固定的,但是文本长度并不总是固定的.比如列表中的文章标题.界面下方的按钮文本等等. ...

  8. vue中echarts自适应屏幕大小

    vue中echarts自适应屏幕大小,延迟执行 项目中出现echarts适应屏幕大小,有时会遇到不管屏幕大小如何变化echarts图表大小不变的情况:或者出现图表变化延迟的情况,针对这两种情况,分别解 ...

  9. [Android] Eclipse Android中设置模拟器屏幕大小几种方法

    在Eclipse Android中设置模拟器屏幕大小是本文要介绍的内容,主要是来了解并学习Eclipse Android中模拟器的设置,具体关于Eclipse Android内容的详解来看本文  . ...

最新文章

  1. JBoss关闭时报Failed to authenticate principal=null,...
  2. tomcat web.xml配置
  3. mobile cpu上禁用alpha test的相关总结
  4. ReportViewer教程(3)-添加空报表Report1.rdlc
  5. 8080端口被占用bug解决办法
  6. 最新版spark1.1.0集群安装配置
  7. OPENCV数据结构体系和常用函数
  8. 【题解】洛谷P2914[USACO08OCT]断电Power Failure
  9. getifaddrs
  10. 拓端tecdat|R语言基于树的方法:决策树,随机森林,Bagging,增强树
  11. 经典遗传算法及MATLAB实例
  12. 数据模型、概念模型、逻辑模型、物理模型
  13. Metasploit Framework(3)Meterpreter
  14. 基于深度学习和自闭症脑成像数据库(ABIDE)识别自闭症谱系障碍
  15. 手把手教用爬虫爬sciencedirect学术研究
  16. JS打印表格时边框缺失问题
  17. 新生儿住月子中心20天患败血症 什么是败血症?有哪些危害
  18. 自制Java大学英语四级成绩计算器
  19. 电脑文件如何传到云服务器上,电脑文件如何传到云服务器上
  20. 在线JSON转XML工具

热门文章

  1. linux 中用vi编辑器替换字符
  2. STM32系列 STM32F4xx 独立看门狗(IWDG)
  3. 使用C# (.NET Core) 实现装饰模式 (Decorator Pattern) 并介绍 .NET/Core的Stream
  4. 大数据全球战略布局全面升级
  5. PHP 实现Session入库/存入redis
  6. Ubuntu 创建启动器
  7. Windows server 2003 DNS子域与委派管理配置指南
  8. Windows Server 2008 安装详细流程 解说
  9. 12款Javascript表格控件(DataGrid)
  10. Luogu P4139 上帝与集合的正确用法【扩展欧拉定理】By cellur925