android設置webview的適配比例

 


       解釋:  裏面的數字代表縮放等級
             web.setInitialScale(100);  代表不縮放。
                      什麼是不縮放?     比如你要加載的網頁中有圖片的寬度是 500px ,如果你的手機分辨率(屏幕寬度) 是1000的話,那麼整個圖片只佔一半的屏幕。  其他的字體都是按照標準展示
                      如果這個時候如果你設置 web.setInitialScale(200) ,代表放大一倍,真個網頁都會放大一倍,這個時候圖片正好展示整個屏幕寬度,另外網頁的字體也會放大一倍
                     如果這個時候如果你設置 web.setInitialScale(50) ,代表縮小一倍,這個時候圖片正好展示只佔屏幕的四分之一,另外網頁的字體也會同時變小
       

android webview setInitialScale 獨特的功能.

 web.setInitialScale(25);//最小縮放係數
   功能非常大:
          比如你有一個網頁裏面有500寬度的圖片,你想在不同分辨率手機上面進行展示,你需要根據不同手機的寬度來設置縮放比例
/**
       * 5寸手機設置190  屏幕寬度 > 650   180
       * 4.5寸手機設置170  屏幕寬度>  500 小於 650  160
       * 4寸手機設置150  屏幕寬度>  450 小於 550  150
       * 3           屏幕寬度>  300 小於 450  120
       * 小於    300  10
       */
      WindowManager wm = (WindowManager) AbstractDetailActivity.this.getSystemService(Context.WINDOW_SERVICE);
     int width = wm.getDefaultDisplay().getWidth();
     if(width > 650)
     {
      this.webView.setInitialScale(190);
     }else if(width > 520)
     {
      this.webView.setInitialScale(160);
     }else if(width > 450)
     {
      this.webView.setInitialScale(140);
     }else if(width > 300)
     {
      this.webView.setInitialScale(120);
     }else
     {
      this.webView.setInitialScale(100);
   }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章