文章目录
一、获取设备状态栏高度
二、获取设备屏幕数据
参考文档 :
设备兼容性概览
屏幕兼容性概览
支持不同的像素密度
声明受限屏幕支持
上一篇博客 【Android 屏幕适配】屏幕适配通用解决方案...② ( 自定义组件解决方案 | 需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 ) 中 , 提出 如果要实现将 宽高为 720 x 1232 的设计稿 , 对应 手机屏幕中除 状态栏之外的...布局 , 需要完成如下操作 :
首先 , 要 获取到实际的设备屏幕数据 , 如 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ;
然后 , 计算实际设备的宽高 , 扣掉状态栏的高度 , 不同手机设备状态栏高度不同...封装了 设备屏幕尺寸相关属性 , 在这里我们需要获取该字节码类中的 system_bar_height 属性值 ;
首先 , 通过反射获取 com.android.internal.R$dimen 字节码对象...----
获取设备屏幕数据 :
首先 , 获取 WindowManager 实例对象 , 通过调用 Context # getSystemService(Context.WINDOW_SERVICE)