mActivity.getWindow().getDecorView().getHolder().getSurface();没有getHolder
时间: 2024-05-04 09:18:45 浏览: 26
可能是因为你的 `mActivity.getWindow().getDecorView()` 返回的是一个 `View` 对象,而 `View` 并没有 `getHolder()` 方法。如果你想要获取 `SurfaceHolder` 对象,可以尝试使用 `SurfaceView`,然后通过 `findViewById()` 方法获取 `SurfaceView` 对象,最后调用 `getHolder()` 方法获取 `SurfaceHolder` 对象。示例代码如下:
```
SurfaceView surfaceView = mActivity.findViewById(R.id.surfaceView);
SurfaceHolder surfaceHolder = surfaceView.getHolder();
Surface surface = surfaceHolder.getSurface();
```
相关问题
getWindow().getDecorView()
`getWindow().getDecorView()`是获取当前Activity的根视图,即最顶层视图。在Android中,每个Activity都有一个窗口,窗口中包含一个根视图和若干子视图。`getDecorView()`方法可以获取这个根视图,它是一个FrameLayout。我们可以使用这个根视图来添加PopupWindow等视图。
在上面的示例中,`getWindow().getDecorView()`被用作PopupWindow的父布局,它表示将PopupWindow添加到Activity的根视图中。这样可以保证PopupWindow始终处于最顶层,不会被其它视图覆盖。
getwindow().getdecorview()
`getWindow().getDecorView()` 是一种用于获取当前Activity的DecorView的方法。DecorView是Activity的根视图,是所有View的父容器,也包含了Activity的标题栏、状态栏等内容。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)