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

相关推荐
晓梦林1 小时前
cp520靶场学习笔记
android·笔记·学习
有味道的男人3 小时前
Open Claw对接1688平台
android·rxjava
_李小白4 小时前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习
用户86022504674725 小时前
AI 分析头部APP系统优化框架
android
用户86022504674725 小时前
AI分析头部APP优化框架
android
2501_916007478 小时前
iOS开发中抓取HTTPS请求的完整解决方法与步骤详解
android·网络协议·ios·小程序·https·uni-app·iphone
lvronglee11 小时前
【数字图传第四步】Android App查看图传视频
android·音视频
90后的晨仔11 小时前
Android 程序入口与核心组件详解
android
90后的晨仔11 小时前
Kotlin 简介与开发环境搭建
android
BU摆烂会噶11 小时前
【LangGraph】House_Agent 实战(四):预定流程 —— 中断与人工干预
android·人工智能·python·langchain