1

我有一个 android 平板电脑(三星 gt-P1010),其屏幕细节如下,

Screen resolution- 600*1024
Density- 240
Screen size- Normal

我创建了一个与上面相同细节的模拟器,但是当我打印宽度和高度时,它给出了 600*961 。为什么会有这么大的差异?我正在使用以下代码获取设备详细信息,

 DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
        screenHeight = displaymetrics.heightPixels;
        screenWidth = displaymetrics.widthPixels;
        screendensity = displaymetrics.densityDpi;

在我的应用程序中,我试图在字母上方运行 .gif 图像,我根据设备的宽度和高度为其设置边距。由于上述差异,模拟器和真实设备给出了不同的结果。请任何人告诉我这里有什么问题。任何帮助将不胜感激。

4

1 回答 1

0

Display metrics给出包括状态栏和不包括软键区域的屏幕尺寸。在 2.x 设备上,它将为您提供完整的屏幕尺寸,但在 4.x 设备(具有软键)上,它将排除软键区域。

于 2013-09-12T09:33:06.363 回答