webview網頁自適應手機屏幕大小

 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);
  }

 

 

發佈了150 篇原創文章 · 獲贊 25 · 訪問量 64萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章