본문 바로가기
안드로이드

안드로이드 status bar 높이 알수 있는 방법

by 호군 2011. 4. 20.
반응형

링크 : http://www.androidpub.com/48552



시간과 베터리 잔량 등을 표시하는 부분이 status bar 입니다. 화면의 전체의 좌표로 어떤 작업을 할 경우 이 높이(status bar의 높이)를 알아야하는데, 아직은 API로 제공되는 기능은 없는 것 같습니다. 하지만 안드로이드 커널 소스를 보면 status bar의 높이를 25dp로 정의하는 것을 볼 수는 있습니다.

[질문]
status 바의 높이가  25라는 것은 알았는데요..
이 높이를 구해 올수 있는 방법은 없나요?
이것 을 조작하는 방법 좀 있으면 알려주세요.

[답변]
frameworks\base\core\res\res\values\Dimens.xml 파일내에
아래와 같이 status bar 사이즈가 "25dip"으로 설정되어 있네요...
<dimen name="status_bar_height">25dip</dimen>

frameworks\base\services\java\com\android\server\status\StatusBarService.java 파일에서
status_bar_height의 값으로 status bar를 생성하는 코드도 찾아볼수 있구요.

SDK에서는 status bar의 사이즈를 핸들링할 수 있는 api를 제공하지 않는 것 같습니다.
참고하세요.

그런데 status bar가 항상 25dip는 아니더군요. 단말마다 차이는 있는것 같더군요. 대부분 25dip이긴합니다만.
반응형