2011-12-08 143 views
0

我正在2個不同的Droid設備上調試我的應用程序:Bionic和Droid3。當我使用WindowManager顯示設備寬度&高度時,它顯示兩個設備的540x960(縱向)和960x540(橫向)!這怎麼可能?這兩個設備顯然是不同的大小。下面是代碼:Android WindowManager顯示不同設備的相同屏幕尺寸

Display display = getWindowManager().getDefaultDisplay(); 
final int width = display.getWidth(); 
final int height = display.getHeight(); 

感謝, 伊戈爾

回答

1

我讀到的getWidth()/的getHeight()已過時。 嘗試使用此:

Display display = getWindowManager().getDefaultDisplay(); 
Point displayDimensionInPixel = new Point(); 
display.getSize(displayDimensionInPixel); 

我不舒爾,因爲現在的文檔不是there了,但我想我能記得的getWidth()/的getHeight(顯示器)不返回像素尺寸。

+0

getSize()不是Display的方法。你的意思是別的嗎?您正在開發哪個API級別的 –

+0

?請確保在底部右側檢查「通過API級別過濾」,但是在14.它是倒數第二個方法。 –

+0

我正在開發目標2.1,以支持較舊的設備... –