我需要創建一個可打開webview的Android應用程序。在web視圖中,我正在嘗試使用JavaScript調整圖片在頁面內的大小。如何從JavaScript中獲取Android WebView的屏幕大小
問題是,我無法找到一種方法可靠地檢測屏幕的寬度。
window.innerWidth或outerWidth幾乎可以工作,但會在同一設備上隨機返回一個錯誤的值。
是否有任何其他好的方法來檢測屏幕的寬度?
我需要創建一個可打開webview的Android應用程序。在web視圖中,我正在嘗試使用JavaScript調整圖片在頁面內的大小。如何從JavaScript中獲取Android WebView的屏幕大小
問題是,我無法找到一種方法可靠地檢測屏幕的寬度。
window.innerWidth或outerWidth幾乎可以工作,但會在同一設備上隨機返回一個錯誤的值。
是否有任何其他好的方法來檢測屏幕的寬度?
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
that`s獲得像素,顯示效果方面
編輯:
,或者您可以使用此代碼:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth(); // deprecated
int height = display.getHeight(); // deprecated
這樣,你可以和你交流本地代碼和webview中的JavaScript。在本地代碼中,編寫一個函數以獲取webvew的寬度,並通過實現JavaScriptInterface從JavaScript調用此函數。
你看過:http://www.quirksmode.org/mobile/viewports2.html –