Android:显示错误的屏幕分辨率

Shi*_*lal 11 android screen-resolution android-screen

我试图使用此代码获取Android手机的屏幕分辨率

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    str_ScreenSize = dm.widthPixels + " x " + dm.heightPixels;
    str_ScreenSize = "dd" + " x " + dm.heightPixels;
Run Code Online (Sandbox Code Playgroud)

当我在我的Galaxy S手机中尝试此代码时,屏幕分辨率为320x533像素,但实际上Galaxy S的屏幕分辨率为480x800像素.那么代码有什么问题?

如何获得特定设备的实际屏幕分辨率?

Shi*_*lal 21

经过2天的搜索和测试后,我终于设法找出了真正的问题.所有上述编码都将给出正确的解决方案.但最重要的是我们需要在清单文件中提及目标SDK.否则,如果密度大于1,则会产生错误的结果.

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />
Run Code Online (Sandbox Code Playgroud)

需要从4-9之间的任何东西设置targetSDK版本.希望这将有助于将来面临同样的问题.