Android中Webview自适应屏幕
2014-03-05 15:21
411 查看
这几天做项目使用到控件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); }
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); }
相关文章推荐
- 基于XMPP协议Android即时通讯开源应用
- Android_ViewPager_实现多个图片水平滚动
- 传微软打算推出Android版IE浏览器
- iOS的copyWithZone:方法的通用实现
- cocos2d-x 数学函数、常用宏粗整理
- Android获取屏幕分辨率及DisplayMetrics简介
- webapp系列开发之三:eclipse html编辑插件配置
- Android中编译工具链的改动----LLVM份量的增加
- android调试的必杀技——反汇编
- Android基础——使用Fragment适应不同屏幕和分辨率
- 微信公众平台升级9大高级接口功能解读
- Android开发之旅:环境搭建及HelloWorld
- Struts2 file include 继承时,出错"There is no Action mapped for namespace / and action name
- Cocos2d-x和时间有关的代码
- 发布app store流程
- windows phone (26) ApplicationBar应用程序栏
- 修改Android Media Scanner的扫描路径
- android 多媒体扫描过程(Android Media Scanner Process)
- Cocos2d-x利用CCSpriteBatchNode提高渲染效率
- android几种动画分析