Android 3.2中的Display和DisplayMetrics返回了错误的尺寸?

时间:2011-08-04 06:20:09

标签: android

我正在使用此代码在我的应用程序中获取全屏大小

Display display = getWindowManager().getDefaultDisplay();
int w = display.getWidth();
int h = display.getHeight();

在我的平板电脑上,直到osVersion = 3.1,此代码返回w = 1280且h = 800。

现在,升级到Os 3.2后,这些值为1280x752(在横向时)

所以看来有关此调用的内容从3.1更改为3.2:它现在返回可用空间,而不是全屏大小。

我尝试过使用DisplayMetrics和widthPixels / heigthPixels,但它们会返回相同的值。 另外使用全新的display.getSize(Point p)返回相同的值

我也尝试将清单文件中的minSdkVersion和targetSdk更改为不同的值,但没有成功。

如何在Android OS 3.2中恢复全屏大小?

我的应用应与android os> = 1.6

兼容

1 个答案:

答案 0 :(得分:3)

不同之处在于软键。 3.2当您查询可用的屏幕大小但3.1没有时,请考虑它们。

您会注意到,如果您将平板电脑转为横向模式,报告的数字也会发生变化。