2011-12-08 144 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,以支持较旧的设备... –