android webview的一般設置

一般通用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);//支持自動加載圖片

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容