Android屏幕硬件宽高和当前View显示区域的宽高,Kotlin

Android屏幕硬件宽高和当前View显示区域的宽高,Kotlin

Kotlin 复制代码
    private fun getScreenSize() {
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.R) {
            //屏幕实际显示区域的宽高,包含系Android统的状态栏和导航栏,可以简单理解这就是屏幕硬件尺寸固定的宽高。
            val width = windowManager.currentWindowMetrics.bounds.width()
            val height = windowManager.currentWindowMetrics.bounds.height()
            Log.d(TAG, "硬件屏幕固定的尺寸 宽=$width 高=$height")
            val insets: Insets = windowManager.currentWindowMetrics.windowInsets.getInsetsIgnoringVisibility(WindowInsets.Type.systemBars())
            val w = width - insets.right - insets.left
            val h = height - insets.bottom - insets.top
            Log.d(TAG, "减去Android系统(状态栏+导航栏),当前View显示区域 宽=${w} 高=${h}")
        } else {
            //减去Android系统(状态栏+导航栏)后的高度和宽度。
            val displayMetrics = resources.displayMetrics
            val width = displayMetrics.widthPixels
            val height = displayMetrics.heightPixels
            Log.d(TAG, "width: $width height:$height")
        }
    }

特别注意,以上获取的宽高尺寸,随着屏幕旋转/横竖屏切换后,会实时更新。比如,竖屏下宽是1080,高是1920;切换到横屏,那么此时返回的宽是1920,高是1080。

Android获取设备屏幕宽高pix值的两个方法_android返回的pix-CSDN博客文章浏览阅读812次。private void get1() { Resources resources = this.getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); int width = dm.widthPixels; int height = dm.heig..._android返回的pixhttps://blog.csdn.net/zhangphil/article/details/80014827Android测量View宽和高的一般通用方法_安卓获取view的宽高-CSDN博客文章浏览阅读1.3k次。Android测量View宽和高的一般通用方法众所周知Android在onCreate里面如果直接对一个View进行getWidth,getHeight时候,得到到的值全部是0,这样拿不到View的宽和高的值,但有时候又必须在初始化阶段获取一个View的宽和高,现在给出一个基本的通用方法: int w = View.MeasureSpec.makeMeasureSpec(0, Vie_安卓获取view的宽高https://blog.csdn.net/zhangphil/article/details/79939650

相关推荐
毕设源码-钟学长2 小时前
【开题答辩全过程】以 浮生馆汉服租赁管理系统为例,包含答辩的问题和答案
android·java·tomcat
louisgeek2 小时前
Android NDK 开发中的崩溃排查
android
2501_915921433 小时前
iOS 开发者工具推荐,构建从调试到性能优化的多维度生产力工具链(2025 深度工程向)
android·ios·性能优化·小程序·uni-app·iphone·webview
Chrison_mu4 小时前
Android项目背景动效-Kotlin
android·开发语言·kotlin
啃火龙果的兔子4 小时前
如何控制kotlin项目back的时候,只回退webview的路由
开发语言·kotlin·harmonyos
曾经的三心草5 小时前
JavaEE初阶-多线程2
android·java·java-ee
v***5656 小时前
Spring Cloud Gateway
android·前端·后端
_BugMaker7 小时前
重学Kotlin(四)面向对象
kotlin
国霄7 小时前
(6)Kotlin/Js For Harmony——ArkTs 开发工具套件
kotlin·harmonyos
苦逼的搬砖工8 小时前
基于 easy_rxdart 的轻量响应式与状态管理架构实践
android·flutter