1. 程式人生 > >Android WebView文字大小調整及頁面縮放調整

Android WebView文字大小調整及頁面縮放調整

日更不能斷,今天隨意寫點...

初學者使用webview難免會面對頁面縮放,展示與預期不符的問題,這裡有幾個處理方案:

方案一、通過螢幕密度調整解析度
        WebSettings settings = mWebView.getSettings();
       int screenDensity = getResources().getDisplayMetrics().densityDpi;
        WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM;
        switch (screenDensity) {
            case DisplayMetrics.DENSITY_LOW:
                zoomDensity = WebSettings.ZoomDensity.CLOSE;
                break;
            case DisplayMetrics.DENSITY_MEDIUM:
                zoomDensity = WebSettings.ZoomDensity.MEDIUM;
                break;
            case DisplayMetrics.DENSITY_HIGH:
                zoomDensity = WebSettings.ZoomDensity.FAR;
                break;
        }
        settings.setDefaultZoom(zoomDensity);
方案二、設定自適應
        settings.setUseWideViewPort(true); 
        settings.setLoadWithOverviewMode(true); 

或者也可以通過

        settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 

原文:簡書ThinkinLiu 部落格: IT老五

另外,WebView中文字大小也可以進行調整,通過以下方法可以調整文字大小:

        settings.setTextZoom(100);

中間int引數是指字型與原大小的百分比。