Android 中Webview 自適應屏幕

jopen 10年前發布 | 33K 次閱讀 Android Android開發 移動開發

webview中右下角的縮放按鈕能不能去掉

settings.setDisplayZoomControls(false); //隱藏webview縮放按鈕

 

讓Webview加載的頁面居中顯示有我知道的幾種方法

第一種方法:

WebSettings settings = webView.getSettings(); 
settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 
LayoutAlgorithm是一個枚舉用來控制頁面的布局,有三個類型:

1.NARROW_COLUMNS:可能的話使所有列的寬度不超過屏幕寬度

2.NORMAL:正常顯示不做任何渲染

3.SINGLE_COLUMN:把所有內容放大webview等寬的一列中

用SINGLE_COLUMN類型可以設置頁面居中顯示,頁面可以放大縮小,但這種方法不怎么好,有時候會讓你的頁面布局走樣而且我測了一下,只能顯示中間那一塊,超出屏幕的部分都不能顯示。

 

第二種方法:

//設置加載進來的頁面自適應手機屏幕 
        settings.setUseWideViewPort(true); 
        settings.setLoadWithOverviewMode(true); 
第一個方法設置webview推薦使用的窗口,設置為true。第二個方法是設置webview加載的頁面的模式,也設置為true。

這方法可以讓你的頁面適應手機屏幕的分辨率,完整的顯示在屏幕上,可以放大縮小。

兩種方法都試過,推薦使用第二種方法

 

第三種方法:(主要用于平板,針對特定屏幕代碼調整分辨率)

    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int mDensity = metrics.densityDpi;


    if (mDensity == 120) {
              settings.setDefaultZoom(ZoomDensity.CLOSE);
          }else if (mDensity == 160) {
              settings.setDefaultZoom(ZoomDensity.MEDIUM);
          }else if (mDensity == 240) {
              settings.setDefaultZoom(ZoomDensity.FAR);
          }


來自:http://www.cnblogs.com/bluestorm/archive/2013/04/15/3021996.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!