안드로이드 개발 질문/답변
(글 수 45,052)
에뮬레이터나 단말기의 맨위를 보면
WIFI인지, 3G인지, 혹은 현재 시간이 몇시인지, 배터리는 얼마나 남았는디
상태를 나타내주는 창이 있잖아요
그 상태바 영역을 숨기거나 보여주거나 할수 있나요?
그리고 그 영역의 높이값(px)도 알수 있을까요?
구글링을 해봐도 잘 안나오네요.
WIFI인지, 3G인지, 혹은 현재 시간이 몇시인지, 배터리는 얼마나 남았는디
상태를 나타내주는 창이 있잖아요
그 상태바 영역을 숨기거나 보여주거나 할수 있나요?
그리고 그 영역의 높이값(px)도 알수 있을까요?
구글링을 해봐도 잘 안나오네요.
2010.06.24 17:01:39
이 방법이 정답(?) 인지는 모르지만.. 참고 하세요..
Rect rect = new Rect();
Window win = activity.getWindow();
win.getDecorView().getWindowVisibleDisplayFrame(rect);
rect.top; => 25
참고로 onCreate 에서 실행 하시면 "0" 이 나올겁니다. 아마도 canvas에 그려지기 이전에는 값이 0인것 같습니다. onWindowFocusChanged에서 테스트 해보시면 "25"가 나오는걸 확인하실 수 있을 것 같습니다.
"0"이 나오는 현상에 대해 정확히 아시는 분 설명 부탁드립니다.
Rect rect = new Rect();
Window win = activity.getWindow();
win.getDecorView().getWindowVisibleDisplayFrame(rect);
rect.top; => 25
참고로 onCreate 에서 실행 하시면 "0" 이 나올겁니다. 아마도 canvas에 그려지기 이전에는 값이 0인것 같습니다. onWindowFocusChanged에서 테스트 해보시면 "25"가 나오는걸 확인하실 수 있을 것 같습니다.
"0"이 나오는 현상에 대해 정확히 아시는 분 설명 부탁드립니다.
http://www.androidpub.com/?mid=android_dev_qna&search_target=title&search_keyword=status&document_srl=48552: 높이 관련 자료
흠...모두 펍에 있군요.. 펍에도 자료가 많답니다..