【问题标题】:What is equivalent to defaultDisplay.getRealSize(point) in api 30?什么相当于 api 30 中的 defaultDisplay.getRealSize(point)?
【发布时间】:2021-02-08 05:40:54
【问题描述】:
在 api 级别 30 中,不推荐使用 defaultDisplay。所以我们需要使用currentWindowMetrics。但是其中没有任何 getRealSize 方法。什么将相当于代码:
windowManager.defaultDisplay.getRealSize(screenRealSize)
在 API 级别 30 中?
【问题讨论】:
标签:
android-studio
android-windowmanager
【解决方案1】:
是windowMetrics中的getBounds,所以我们需要这个方法,分别给我们的变量设置宽高:
val screenRealSize = Point()
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
val windowMetrics = activity.windowManager.currentWindowMetrics
screenRealSize.x = windowMetrics.bounds.width()
screenRealSize.y = windowMetrics.bounds.height()
} else {
activity.windowManager.defaultDisplay.getRealSize(screenRealSize)
}