webView 自適應螢幕 的實現

2021-06-26 08:51:41 字數 1198 閱讀 9913

讓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) else if (mdensity == 160) else if (mdensity == 240)

webview  實現放大縮小載入的頁面

//設定頁面可以放大縮小,

settings .setsupportzoom(true);

settings.setbuiltinzoomcontrols(true);

//設定在放大縮小頁面時自帶的放大縮小按鈕不顯示。

settings.setdisplayzoomcontrols(false);

Webview自適應螢幕

第一種 settings.setusewideviewport true settings.setloadwithoverviewmode true 第二種 websetting settings webview.getsettings settings.setlayoutalgorithm lay...

Webview 自適應螢幕

第一種 websettings settings webview.getsettings settings.setlayoutalgorithm layoutalgorithm.single column layoutalgorithm是乙個列舉用來控制頁面的布局,有三個型別 1.narrow co...

Android 中Webview 自適應螢幕

原文 webview中右下角的縮放按鈕能不能去掉 settings.setdisplayzoomcontrols false 隱藏webview縮放按鈕 讓webview載入的頁面居中顯示有我知道的幾種方法 第一種方法 websettings settings webview.getsettings...