Android

[안드로이드] 상태바(statusbar) 높이(height) 구하기

유정주 2021. 8. 5. 09:00
반응형

안녕하세요.

디자인을 받아 작업하다 보면 상태바(status bar)의 높이를 알아야 할 때가 있습니다.

 

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합니다.

 

감사합니다!



아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

공감 댓글 부탁드립니다.

반응형