仿真器的高度和宽度与真实设备的高度和宽度不同

时间:2013-09-12 09:22:58

标签: android android-emulator

我有一个安卓平板电脑(三星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;

在我的应用程序中,我试图在Alphabets上面运行一个.gif图像,我根据设备的宽度和高度对其进行边距处理。由于上述差异,仿真器和实际设备给出了不同的结果。请有人告诉我这里有什么不对。任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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