【问题标题】: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)
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 2020-04-26
      • 2019-09-12
      • 2020-02-28
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多