getLocationOnScreen方法獲取到的是View左上頂點(diǎn)在屏幕中的絕對(duì)位置.(屏幕范圍包括狀態(tài)欄).
final View decorView=getWindow().getDecorView();
final int[] decorViewLocationInScreen=new int[2];
decorView.post(new Runnable() {
@Override
public void run() {
LogUtil.d("---status bar height is "+getStatusBarHeight(FanzhuanActivity.this));
decorView.getLocationOnScreen(decorViewLocationInScreen);
LogUtil.d("---decorView locationInScreen x is "+decorViewLocationInScreen[0]+" location In Screen Y is "+decorViewLocationInScreen[1]);
}
});
獲取到的x,y值分別為0,0
我們寫(xiě)的activity或者fragment的布局文件里面最外層的view,去獲取他的getLocationInScreen,x為0,y即為狀態(tài)欄的高度. 這也可以是另一種獲取狀態(tài)欄高度的方法.