Android

[안드로이드] 디바이스 화면 넓이(width), 높이(height) 구하기

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

안녕하세요.

개발을 하다보면 디바이스 전체 screen의 넓이(width)와 높이(height)를 구해야할 때가 있습니다.

이럴 때 사용하면 되는 함수를 알려드리겠습니다.

 


 

넓이(width)

@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
public static int getScreenWidth(Activity activity) {
        Display display = activity.getWindowManager().getDefaultDisplay();  // in Activity
        /* getActivity().getWindowManager().getDefaultDisplay() */ // in Fragment
        Point size = new Point();
        display.getRealSize(size); // or getSize(size)
        int width = size.x;

        return width;
}

 

높이(height)

@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
public static int getScreenHeight(Activity activity) {
        Display display = activity.getWindowManager().getDefaultDisplay();  // in Activity
        /* getActivity().getWindowManager().getDefaultDisplay() */ // in Fragment
        Point size = new Point();
        display.getRealSize(size); // or getSize(size)
        int height = size.y;

        return height;
}

 

JELLY_BEAN_MR1(SDK 17) 이상에서만 사용할 수 있지만

요즘 SDK 17 이하의 핸드폰은 거의 없으니 안심하고 사용하시면 되겠습니다.

감사합니다.


 


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

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

공감 댓글 부탁드립니다.

반응형