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

相关推荐
inmK11 小时前
蓝奏云官方版不好用?蓝云最后一版实测:轻量化 + 不限速(避更新坑) 蓝云、蓝奏云第三方安卓版、蓝云最后一版、蓝奏云无广告管理工具、安卓网盘轻量化 APP
android·工具·网盘工具
giaoho2 小时前
Android 热点开发的相关api总结
android
咖啡の猫3 小时前
Android开发-常用布局
android·gitee
程序员老刘4 小时前
Google突然“变脸“,2026年要给全球开发者上“紧箍咒“?
android·flutter·客户端
Tans54 小时前
Androidx Lifecycle 源码阅读笔记
android·android jetpack·源码阅读
雨白4 小时前
实现双向滑动的 ScalableImageView(下)
android
峥嵘life4 小时前
Android Studio新版本编译release版本apk实现
android·ide·android studio
studyForMokey7 小时前
【Android 消息机制】Handler
android
敲代码的鱼哇7 小时前
跳转原生系统设置插件 支持安卓/iOS/鸿蒙UTS组件
android·ios·harmonyos
翻滚丷大头鱼7 小时前
android View详解—动画
android