gpt4 book ai didi

android - 不推荐使用 defaultDisplay : Display! 的 Getter。在 Java 中已弃用

转载 作者:行者123 更新时间:2023-12-02 12:08:47 29 4
gpt4 key购买 nike

我需要屏幕的宽度。但是最近发现安卓defaultDisplay不推荐使用以下消息:
默认显示的 setter/getter :显示!已弃用。在 Java 中已弃用
代码:

val displayMetrics = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(displayMetrics)
return displayMetrics.widthPixels

请提出替代方案。

最佳答案

defaultDisplay在 API 级别 30 (Android R) 及更高版本中被标记为已弃用。
这意味着如果您的最低 SDK 配置低于 API 级别 30,您应该同时使用旧的弃用代码和新的推荐代码实现。
正确解决问题后,您可以使用 @Suppress("DEPRECATION") 来抑制警告
示例:Kotlin 解决方案

    val outMetrics = DisplayMetrics()

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) {
val display = activity.display
display?.getRealMetrics(outMetrics)
} else {
@Suppress("DEPRECATION")
val display = activity.windowManager.defaultDisplay
@Suppress("DEPRECATION")
display.getMetrics(outMetrics)
}

关于android - 不推荐使用 defaultDisplay : Display! 的 Getter。在 Java 中已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63276134/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com