2013-03-25 81 views
1

有沒有辦法在javascript/jQuery中以縱向模式獲取Android設備的實際設備高度?我使用的是Galaxy S的前進與Android版本2.3.6用JavaScript獲取手機實際高度

我已經試過以下選項至今:

screen.height 
window.innerHeight 
document.documentElement.clientHeight 

$(window).height() 

所有這些選項返回450像素,這不是該裝置的高度。像素比例是1.5,所以450 * 1.5 = 675.我的實際設備高度應該是800,所以我錯過了地址欄的125像素。

有沒有一種方法來計算實際屏幕的高度?

我知道這不會是800,但800/1.5,這是在提前533

謝謝:)

PS。對不起,如果有任何混淆,但問題是關於我必須在Android上測試的網站,而不是Java應用程序。

+0

You migh我不想看看[this](http://developer.android.com/guide/webapps/targeting.html#Metadata)。這個問題可能是[this one]的重複(http://stackoverflow.com/questions/8628860/android-webview-javascript-screen-dimensions-vs-actual-screen-dimensions)。 – adrianp 2013-03-25 10:22:07

回答

0

如果你想在高度像素值可以使用的getSize:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int height = size.y; 

如果你不是在活動中您可以通過WINDOW_SERVICE得到默認顯示:

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); 
Display display = wm.getDefaultDisplay(); 

之前的getSize (在API級別13中),您可以使用現在已棄用的getHeight方法:

Display display = getWindowManager().getDefaultDisplay(); 
int height = display.getHeight(); // deprecated 
+2

對不起,但我實際上是指通過Javascript爲webbrowser設備高度,而不是應用程序。我編輯了我的開始帖子,所以它會更清晰。 – Marc 2013-03-25 10:37:13