2013-07-23 60 views
0

我需要創建一個可打開webview的Android應用程序。在web視圖中,我正在嘗試使用JavaScript調整圖片在頁面內的大小。如何從JavaScript中獲取Android WebView的屏幕大小

問題是,我無法找到一種方法可靠地檢測屏幕的寬度。

window.innerWidth或outerWidth幾乎可以工作,但會在同一設備上隨機返回一個錯誤的值。

是否有任何其他好的方法來檢測屏幕的寬度?

+0

你看過:http://www.quirksmode.org/mobile/viewports2.html –

回答

1
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 
0

嘗試addJavaScriptInterface

這樣,你可以和你交流本地代碼和webview中的JavaScript。在本地代碼中,編寫一個函數以獲取webvew的寬度,並通過實現JavaScriptInterface從JavaScript調用此函數。