文章目录
一、获取设备状态栏高度
二、获取设备屏幕数据
参考文档 :
设备兼容性概览
屏幕兼容性概览
支持不同的像素密度
声明受限屏幕支持
上一篇博客 【Android 屏幕适配】屏幕适配通用解决方案...布局 , 需要完成如下操作 :
首先 , 要 获取到实际的设备屏幕数据 , 如 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ;
然后 , 计算实际设备的宽高 , 扣掉状态栏的高度 , 不同手机设备状态栏高度不同...计算出在当前设备中每个组件的 实际坐标数据 ;
本篇博客中完成前两项工作 ;
一、获取设备状态栏高度
----
在 com.android.internal.R$dimen.class 字节码类中 ,...方法 获取 Android 系统服务进行获取该实例 ;
// 获取当前设备的屏幕信息
WindowManager windowManager = (WindowManager...= getDimenValue(context,48);
最后 , 处理状态栏信息 , 如果是横屏 , 在宽度方向上减去状态栏高度 , 如果是竖屏 , 在高度上减去状态栏高度 ; 这里通过对比屏幕的宽高来判定当前是横屏还是竖屏