webview网页自适应手机屏幕大小

来源:互联网 发布:sql on hadoop mpp 编辑:程序博客网 时间:2024/04/30 08:55

 WebSettings webSettings = webview.getSettings();
    webSettings.setSupportZoom(true);
    webSettings.setJavaScriptEnabled(true);
    webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
    webSettings.setBuiltInZoomControls(true);//support zoom
    webSettings.setPluginsEnabled(true);//support flash
    webSettings.setUseWideViewPort(true);//關鍵點
    webSettings.setLoadWithOverviewMode(true);

 

DisplayMetrics metrics = new DisplayMetrics();
  getWindowManager().getDefaultDisplay().getMetrics(metrics);
  int mDensity = metrics.densityDpi;
  DebugLog.d(TAG, "densityDpi = " + mDensity);
  if (mDensity == 240) {
   webSettings.setDefaultZoom(ZoomDensity.FAR);
  } else if (mDensity == 160) {
     webSettings.setDefaultZoom(ZoomDensity.MEDIUM);
  } else if(mDensity == 120) {
   webSettings.setDefaultZoom(ZoomDensity.CLOSE);
  }else if(mDensity == DisplayMetrics.DENSITY_XHIGH){
   webSettings.setDefaultZoom(ZoomDensity.FAR);
  }else if (mDensity == DisplayMetrics.DENSITY_TV){
   webSettings.setDefaultZoom(ZoomDensity.FAR);
  }