Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
2016-03-17 17:55
746 查看
让Webview加载的页面居中显示有我知道的俩种方法
第一种:
[java]
view plain
copy
print?
WebSettings settings = webView.getSettings();
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
LayoutAlgorithm是一个枚举用来控制页面的布局,有三个类型:
1.NARROW_COLUMNS:可能的话使所有列的宽度不超过屏幕宽度
2.NORMAL:正常显示不做任何渲染
3.SINGLE_COLUMN:把所有内容放大webview等宽的一列中
用SINGLE_COLUMN类型可以设置页面居中显示,页面可以放大缩小,但这种方法不怎么好,有时候会让你的页面布局走样而且我测了一下,只能显示中间那一块,超出屏幕的部分都不能显示。
第二种方法:
[java]
view plain
copy
print?
//设置加载进来的页面自适应手机屏幕
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
第一个方法设置webview推荐使用的窗口,设置为true。第二个方法是设置webview加载的页面的模式,也设置为true。
这方法可以让你的页面适应手机屏幕的分辨率,完整的显示在屏幕上,可以放大缩小。
推荐使用第二张方法
项目中的
mWebView = (WebView)findViewById(view,R.id.web_view);
mWebView.getSettings().setJavaScriptEnabled(true);
//自适应屏幕
mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
mWebView.getSettings().setLoadWithOverviewMode(true);
相关文章推荐
- Android NFC的使用
- iOS之轻松上手block
- iOS多线程之GCD小记
- iOS 定义View任意角为圆角
- Spring mvc 具体RequestMapping 参数含义
- IOS :切回app时、会有闪现、闪现一次主屏幕的现象
- Android安全–从defineClassNative看类的加载过程
- Android网页加载本地JS文件
- iOS 中C如何调用Objective c的代码更新界面问题解决
- Service组件(startService,stopService,bindService,unbindService方法比较)-Android
- Android Activity自动重启的问题
- 动画问题
- java微信app支付-支付结果通用通知
- 浅析android应用增量升级
- android 多图层叠加--土巴兔装修 DIY设计图层
- 自定义的LinearLayout 使用报错 android.view.InflateException: Binary XML file line #3: Error inflating class
- 解决android studio Error:SSL peer shut down incorrectly
- android 图片缓存LruCache(二)
- DisUnity——Unity3D反编译资源提取利刃
- Caused by: android.database.sqlite.SQLiteException: no such column: