Android 中Webview 自适应屏幕
2015-12-30 18:44
323 查看
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);
}
from:http://www.cnblogs.com/bluestorm/archive/2013/04/15/3021996.html
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);
}
from:http://www.cnblogs.com/bluestorm/archive/2013/04/15/3021996.html
相关文章推荐
- Swift 尾随闭包(Trailing closure syntax) 的使用
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- [转]iOS 中字典与json格式的互相转换
- ios应用view之间数据传递的方式
- appcan 版本跟新
- Android Studio快捷键用法
- 2015年十大热门Android开源新项目
- Android 中的Handler机制的深入探究
- 简单的WebView自适应并嵌套在ScrollView里
- iOS中switch case语句里面不能定义对象,有语法错误,除非加一个花括号
- iOS_SpriteKit_02_SpriteKit编程指南
- ANDROID内存优化(大汇总——上)
- [转]new一个Object对象占用多少内存?
- android应用开发--------------看RadioGroup源代码,写相似单选选项卡的集成控件(如底部导航,tab等等)
- ANDROID内存优化(大汇总——中)
- ANDROID内存优化(大汇总——全)
- Android常用工具类
- iOS GET方式进行同步请求
- iOS开发:深入理解RunLoop
- IOS开发之----NSDictionary,JSON和XML互相转换