一般通用webview設置支持縮放
public voidsetWebViewSetting() {
//設置自適應屏幕
WebSettings settings =previewWebview.getSettings();
DisplayMetrics metrics =newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
intmDensity = metrics.densityDpi;
if(mDensity ==120) {
settings.setDefaultZoom(WebSettings.ZoomDensity.CLOSE);
}else if(mDensity ==160) {
settings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
}else if(mDensity ==240) {
settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
}
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptEnabled(true);
previewWebview.setWebViewClient(newWebViewClient() {
@Override
public voidonPageStarted(WebView view,String url,Bitmap favicon) {
super.onPageStarted(view,url,favicon);
}
@Override
public voidonPageFinished(WebView view,String url) {
super.onPageFinished(view,url);
}
});
}
webview的設置屬性
setJavaScriptEnabled(true);//支持js
setPluginsEnabled(true);//支持插件
setUseWideViewPort(false);//將圖片調整到適合webview的大小
setSupportZoom(true);//支持縮放
setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);//支持內容重新布局
supportMultipleWindows();//多窗口
setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//關閉webview中緩存
setAllowFileAccess(true);//設置可以訪問文件
setNeedInitialFocus(true);?//當webview調用requestFocus時為webview設置節點
webview?webSettings.setBuiltInZoomControls(true);//設置支持縮放
setJavaScriptCanOpenWindowsAutomatically(true);//支持通過JS打開新窗口
setLoadWithOverviewMode(true); // 縮放至屏幕的大小
setLoadsImagesAutomatically(true);//支持自動加載圖片