是的,我知道我可以使用DisplayMetrics
,但问题是在某些设备上widthPixels
成员是错误的值(至少我有这样的一个电话)。在setting
页的分辨率为720×1280,但widthPixels
是DisplayMetrics
600和heightPixels
是1067我如何获得设备的“真实”分辨率?
此外,我已经试过getRealSize
和返回的值是正确的。但最终我发现我的手机的“真实”宽度是640(我猜这个高度也是不同的数字)。
太棒了!这里究竟发生了什么?
编辑:
我这里还有一些数据 widthPixels
在DisplayMetrics
是600 density
为1.6,heightPixels
是1067
,我已经尝试了所有的方法,但都没有工作。如果我能够轻松找到正确的答案,我不需要在这里发布我的问题。该设备是HN3-U01,中国制造
为什么这个面积减去'width'? 600是纵向的设备宽度 – suitianshi
检查Bhanu的答案。这是正确的。 – Sushil