Android WebView文字大小調整及頁面縮放調整
阿新 • • 發佈:2018-12-11
日更不能斷,今天隨意寫點...
初學者使用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引數是指字型與原大小的百分比。