建议使用DisplayManager类来替代getDefaultDisplay()方法。以下是一个使用DisplayManager的示例代码:
DisplayManager displayManager = (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE); Display display = displayManager.getDisplay(Display.DEFAULT_DISPLAY); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y;
在这个示例代码中,我们首先获取DisplayManager实例并使用getDisplay()方法获取默认的Display对象。然后通过getSize()方法获取屏幕大小,并最后获取屏幕的宽度和高度。
需要注意的是,DisplayManager类只能在API级别17及以上的设备上使用。对于API级别低于17的设备,您可以继续使用getDefaultDisplay()方法,但应该考虑使用DisplayMetrics类来获取屏幕信息。