DisplayManager和Display来获取默认的DisplayMetrics
时间: 2024-01-12 19:04:32 浏览: 33
在Android中,可以通过DisplayManager和Display对象来获取默认的DisplayMetrics。具体来说,可以使用以下代码获取默认的DisplayMetrics:
```
DisplayMetrics metrics = new DisplayMetrics();
DisplayManager dm = (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE);
Display display = dm.getDisplay(Display.DEFAULT_DISPLAY);
display.getMetrics(metrics);
```
首先,创建一个新的DisplayMetrics实例。然后,获取DisplayManager对象,并通过它获取默认的Display对象。Display.DEFAULT_DISPLAY表示默认的显示屏幕,它对应的是手机或平板电脑的主屏幕。最后,调用Display对象的getMetrics方法,将当前显示设备的参数值填充到DisplayMetrics对象中。
需要注意的是,需要传递一个Context对象来获取DisplayManager对象。此外,getDisplayMetrics方法也可以用于获取当前应用程序的DisplayMetrics对象。具体来说,可以使用以下代码获取当前应用程序的DisplayMetrics:
```
DisplayMetrics metrics = getResources().getDisplayMetrics();
```
其中,getResources()方法返回当前应用程序的资源对象,getDisplayMetrics()方法返回当前设备的显示指标,包括xdpi、ydpi、density等等。