在 API 3.2 中,当您获取屏幕高度时,返回值似乎是屏幕高度减去菜单栏高度。这是代码:
((WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(metrics);
int height=metrics.heightPixels;
对于屏幕尺寸为 1280x800 的 API 3.2 模拟器,高度返回为 752
我试图用方法获得高度,但总是返回 752
好的,我得到了答案。在 API 3.2 中,您需要在 onSurfaceChanged 方法中获取高度和宽度。如果您需要获取实际值,则需要在纵向和横向模式下获取高度和宽度,并在两种模式下选择非缩减度量。