반응형
안녕하세요.
디자인을 받아 작업하다 보면 상태바(status bar)의 높이를 알아야 할 때가 있습니다.
이때 status bar의 높이를 알 수 있는 함수를 알려드리겠습니다.
status bar 높이 구하기
public static int getStatusBarHeight(Context context) {
int screenSizeType = (context.getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK);
int statusbar = 0;
if(screenSizeType != Configuration.SCREENLAYOUT_SIZE_XLARGE) {
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
statusbar = context.getResources().getDimensionPixelSize(resourceId);
}
}
return statusbar;
}
인자로 context를 넘기면 status bar의 높이를 return합니다.
감사합니다!
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형