webView自适应及缩放

时间:2023-03-09 13:16:28
webView自适应及缩放

WebView wv=(WebView) findViewById(R.id.webView);

wv.setVisibility(WebView.VISIBLE);

WebSettings ws = wv.getSettings();

//ws.setUseWideViewPort(true);

ws.setJavaScriptEnabled(true);

//   wv.addJavascriptInterface(new ContactsPlugin(), "contactsAction");

//设置可以支持缩放

wv.getSettings().setSupportZoom(true);

//设置默认缩放方式尺寸是far

wv.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);

//设置出现缩放工具

wv.getSettings().setBuiltInZoomControls(true);

// 让网页自适应屏幕宽度

WebSettings webSettings= wv.getSettings(); // webView: 类WebView的实例

webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

wv.loadUrl(Constant.URL);

LayoutAlgorithm是一个枚举,用来控制html的布局,总共有三种类型:
NORMAL:正常显示,没有渲染变化。
SINGLE_COLUMN:把所有内容放到WebView组件等宽的一列中。
NARROW_COLUMNS:可能的话,使所有列的宽度不超过屏幕宽度