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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
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); }
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);
}

안드로이드에서 기기 화면 사이즈가 필요해서 위와 같이 사용했는데 액정 실제 해상도가 나오는줄 알았지만 실제로는 소프트키(Home, Back, Multi) 키는 제외한 사이즈가 나온다. (넥서스7에서 테스트함)

넥서스7의 전체 해상도는 1280×800
상단 알림바는 33px
앱화면 전체 높이는 736px
하단 소프트키 (800-736 = 64) 이렇게 나온다.

이 값은 onCreate 이후에 구할수 있음


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다