android中WebView的自适应
2015-10-26 10:40
330 查看
来源:http://www.cnblogs.com/bluestorm/archive/2013/04/15/3021996.html
webview中右下角的缩放按钮能不能去掉
settings.setDisplayZoomControls(false); //隐藏webview缩放按钮
让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。
这方法可以让你的页面适应手机屏幕的分辨率,完整的显示在屏幕上,可以放大缩小。
两种方法都试过,推荐使用第二种方法
第三种方法:(主要用于平板,针对特定屏幕代码调整分辨率)
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int mDensity = metrics.densityDpi;
if (mDensity == 120) {
settings.setDefaultZoom(ZoomDensity.CLOSE);
}else if (mDensity == 160) {
settings.setDefaultZoom(ZoomDensity.MEDIUM);
}else if (mDensity == 240) {
settings.setDefaultZoom(ZoomDensity.FAR);
}
来源:http://zhidao.baidu.com/link?url=LhK9Al24qZUkqb3x50xMJQ9_ebLvZeVulMWhQrxzvaaeOau8xtfNleIFU5UTvT-jTEB6RgSnbsWItGpnmohXLEmgxj2DOIwwRRR5BQ9HAMi
#实现webView的放大缩小(不是手势缩放):
webview中右下角的缩放按钮能不能去掉
settings.setDisplayZoomControls(false); //隐藏webview缩放按钮
让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。
这方法可以让你的页面适应手机屏幕的分辨率,完整的显示在屏幕上,可以放大缩小。
两种方法都试过,推荐使用第二种方法
第三种方法:(主要用于平板,针对特定屏幕代码调整分辨率)
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int mDensity = metrics.densityDpi;
if (mDensity == 120) {
settings.setDefaultZoom(ZoomDensity.CLOSE);
}else if (mDensity == 160) {
settings.setDefaultZoom(ZoomDensity.MEDIUM);
}else if (mDensity == 240) {
settings.setDefaultZoom(ZoomDensity.FAR);
}
来源:http://zhidao.baidu.com/link?url=LhK9Al24qZUkqb3x50xMJQ9_ebLvZeVulMWhQrxzvaaeOau8xtfNleIFU5UTvT-jTEB6RgSnbsWItGpnmohXLEmgxj2DOIwwRRR5BQ9HAMi
#实现webView的放大缩小(不是手势缩放):
settings.setBuiltInZoomControls(true);//显示放大缩小 controler settings.setSupportZoom(true);
相关文章推荐
- Android 之 下拉框(Spinner)的使用
- 【转】Android TextView支持拷贝&粘帖 textIsSelectable
- Android stutio使用故障
- android在项目中使用百度地图
- android device chooser无法显示手机
- Unity3D 学习笔记3——了解U3D引擎的操作面板和各种工具
- 手机APP UI设计尺寸基础知识
- android liter框架
- 微信公众平台开发之用户绑定
- (转)iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- GankApp 侧滑和title修改颜色的完整项目app
- IOS Push 证书的重新生成
- iOS内部时钟
- Android 直接拨打电话界面
- GankApp 侧滑和title修改颜色的完整项目app
- Android 调用系统功能
- iOS CGRectGetMaxX/Y 使用
- 完美解决 IOS系统safari5.0 浏览器页面布局iframe滚动条失效问题,iossafari5.0
- Android动画效果translate、scale、alpha、rotate详解
- Android--启动拍照功能并返回结果