본문 바로가기

나의 플랫폼/안드로이드

[Android] 화면 전체 사이즈 구하기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

아래 함수를 호출 한다.

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 까지 포함된 값으로 나오는 것이다.


따라서 되도록 호환성을 생각한다면 맨 위의 방법으로 부르는게 좋을 듯 하다.


참고하세요.