Cannot resolve method 'getDecorView' in 'Display'
时间: 2023-12-01 10:04:54 浏览: 47
解决Cannot resolve unit name的错误
非常抱歉,我的回答有误。getDisplay()方法返回的是Display对象,而Display类并没有getDecorView()方法。
如果您想要获取ViewRoot对象,可以使用Window类的getDecorView()方法获取当前窗口的根View,然后通过View类的getRootView()方法获取ViewRoot对象,具体代码如下:
```
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
View rootView = getWindow().getDecorView().getRootView();
ViewRootImpl viewRootImpl = rootView.getViewRootImpl();
```
注意,这个方法只能在Activity中使用,如果您需要在非Activity的类中使用,可以通过传递Activity对象进来来获取WindowManager对象,然后再获取ViewRoot对象。
阅读全文