获取屏幕尺寸、状态栏、标题栏高度

1 获取屏幕的高度与宽度
Display display = getWindowManager().getDefaultDisplay();
getWidth() 返回显示界面宽度即屏幕宽度
getHeight() 返回显示界面高度即屏幕高度
2 获取状态栏高度
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可
以获取到程序显示的区域,包括标题栏,但不包括状态栏。
 
Rect frame = new Rect();  
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);  
int statusBarHeight = frame.top;
3 获取标题栏高度
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,
然后就可以知道标题栏的高度了。
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); //去除状态栏以及标题栏以后的view
int titleBarHeight = contentTop - statusBarHeight  //statusBarHeight为上面所取得的状态栏高度

你可能感兴趣的:(获取)