반응형
안녕하세요.
개발을 하다보면 디바이스 전체 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 이하의 핸드폰은 거의 없으니 안심하고 사용하시면 되겠습니다.
감사합니다.
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형