안드로이드 화면 영역 사이즈 구하기

public void onWindowFocusChanged(boolean hasFocus) {
        Rect rect = new Rect();
        Window win = this.getWindow();
        win.getDecorView().getWindowVisibleDisplayFrame(rect);

        Log.d("linsoo","알림바:"+rect.top);
        Log.d("linsoo","화면전체높이:"+rect.bottom);
        super.onWindowFocusChanged(hasFocus);
    }

플젝하다가 화면 사이즈 구하는걸 찾는데
난 저거 소스 쓰면 액정 전체 해상도 나오는줄 알았는데
하단에 소프트키(홈키, 뒤로가기키, 멀티키)는 제외한 사이즈가 나온다.
(넥서스7에서 테스트함)

넥서스7 전체 액정 해상도는 1280×800
상단 알림바는 33px
화면 전체 높이는 736px

그러므로 하단 소프트키는 64px
이렇게 나온다.

저 사이즈 값은 onCreate 이후에나 측정 가능함.

크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

This site uses Akismet to reduce spam. Learn how your comment data is processed.