我有一个安卓平板电脑(三星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图像,我根据设备的宽度和高度对其进行边距处理。由于上述差异,仿真器和实际设备给出了不同的结果。请有人告诉我这里有什么不对。任何帮助都将不胜感激。
答案 0 :(得分:0)
Display metrics
给出屏幕尺寸,包括状态栏和软键区域。在2.x设备上,它将为您提供完整的屏幕尺寸,但在4.x设备(具有软键)上将排除软键区域。