1. 屏幕坐标系区域划分
先看看 android 的屏幕规划图。 可以很明显的看出来, 屏幕的区域划分作用在某一个位置。
android 由左上角顶点位置起始坐标,横向X轴开始, 往右正坐标, 竖向Y轴开始, 往下正坐标。
获取当前屏幕状态信息 APIS
// 获取当前屏幕的宽/高。 分辨率
DisplayMetrics displayMetrics = new DisplayMetrics();
Activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
// 屏幕宽/高状态信息
displayMetrics.widthPixels;
displayMetrics.heightPixels;
// 获取当前状态栏的高度
方式一:
Rect rect = new Rect();
// 获取当前APP的绘制区域, 看上图,包含ActionBar和View的绘制布局区域
getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
rect.top
方式二:
如果当前屏幕隐藏了状态栏的显示, 并且还需要获取状态栏的高度时, 可以通过反射系统的高度属性进行获取
int result = 0;
int resou