나의 플랫폼/안드로이드
[Android] 화면 전체 사이즈 구하기
GsBOB
2016. 1. 20. 15:25
아래 함수를 호출 한다.
public Point getScreenSize(Activity activity) {
Display display = activity.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
return size;
}
위 상태에서
width : size.x
height : size.y
값을 이용하면 된다.
Library나 예제 소스에 간혹 아래와 같이 호출을 하는데
int screenHeight = parentLayout.getRootView()
.getHeight();
위와 같은 방법을 쓰면 최신 버전에서 전혀 다른 값이 나올 수 있다.
예를 들어 제가 Nexus4 로 테스트 해본 결과 1280이라는 값을 호출 하게 된다.
이 값은 statusbar 까지 포함된 값으로 나오는 것이다.
따라서 되도록 호환성을 생각한다면 맨 위의 방법으로 부르는게 좋을 듯 하다.
참고하세요.