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

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 uses Akismet to reduce spam. Learn how your comment data is processed.