本文實例講述了Android編程實現WebView自適應全屏的方法。分享給大家供大家參考,具體如下:
第一種:
settings.setUseWideViewPort(true);settings.setLoadWithOverviewMode(true);
第二種:
WebSetting settings = webView.getSettings();settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
把所有內容放在webview等寬的一列中。(可能會出現頁面中鏈接失效)
第三種:
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);}
在我的項目中沒辦法適用 不過還是找到了方法
我的網頁高度為960 按這個比例拉升 配合
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);}
顯示的效果可以接受,一般這樣的方式可以解決大多數高度寬度固定的網頁顯示的問題
希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答
圖片精選