목차
  1.  
반응형

안녕하세요.

개발을 하다보면 디바이스 전체 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 이하의 핸드폰은 거의 없으니 안심하고 사용하시면 되겠습니다.

감사합니다.


 


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

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

공감 댓글 부탁드립니다.

반응형
유정주