android 中webview自适应屏幕
来源:互联网 发布:dw cs6连接数据库 编辑:程序博客网 时间:2024/06/04 16:21
第一种方法:
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);
}
当然其实这个方法没什么大的用处,现如今市面上android移动设备的分辨率换算成屏幕密度几乎都在480以及以上,更有2k的屏,谷歌也废弃了这种设置方法,但如果真的想用那得改改他底层的代码了(呵呵)。
- Android中Webview自适应屏幕
- Android中Webview自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- Android 中Webview 自适应屏幕
- android 中webview自适应屏幕
- Jackson 处理复杂类型(List,map)两种方法
- 深入JVM虚拟机(三) Java GC垃圾收集
- 从android aidl理解Proxy/stub模式
- 详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
- Python 常见错误
- android 中webview自适应屏幕
- FragmentTransaction add 和 replace 区别
- [Win32]一个调试器的实现(一)调试事件与调试循环
- Java Web应用中调优线程池的重要性
- Vim编辑快捷键
- UI控件笔记(八):UI之UISlider\UIStepper\ UIProgressView\ UITextView\UISwitch\ UIActivityIndicatorView\ UISeg
- 整理iOS工作学习过程中遇到的各种问题
- Faster RCNN anchor_target_layer.py
- android ant 打包须知