我试图使用此代码获取 Android 手机的屏幕分辨率
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
str_ScreenSize = dm.widthPixels + " x " + dm.heightPixels;
str_ScreenSize = "dd" + " x " + dm.heightPixels;
当我在 Galaxy S 手机中尝试此代码时,我得到的屏幕分辨率为 320x533 像素,但实际上 Galaxy S 的屏幕分辨率为 480x800 像素。那么代码有什么问题吗?
我如何获得特定设备的实际屏幕分辨率?
最后,经过两天的搜索和测试,我终于找到了真正的问题所在。
所有上述编码都会给出正确的分辨率。但最重要的是,我们需要在清单文件中提及目标SDK。否则,如果密度大于1,则会给出错误的结果。
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />
需要将 targetSDK 版本设置为 4-9 之间的任何版本。
希望这对将来遇到同样问题的人有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)