안드로이드 개발 질문/답변
(글 수 45,052)
UI의 대부분을 자바 코드로만 사용해서 생성하다보니 Statusbar높이를 구해야 정확한 크기구하기가 가능한대요.
layout.post(new Runnable(){
public void run(){
Rect rect= new Rect();
Window window = activity.getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rect);
statusbar = rect.top;
}
});
}
이런식으로 구하면 Oncreate 후에 구해지게 됩니다.
그래서 핸들러 처리를해서 Oncreate후에 statusbar 높이를 구하고 statusbar 높이를 제외한 나머지 공간을 사용하여 위치배치를 실행하는 식으로 코딩을했는데 혹시 Oncreate 전에 statusbar 높이를 구하는 방법이 있나요?
이런식으로 구현해도 퍼포먼스에 지장이 있을정도는 아니지만
개발을 다끝내놓고 보니 Statusbar 높이를 가져올수있는 더나은방법에 대한 고민을 하게되네요.





statusbar 높이가 단말 마다 다를 수 있나요?
그렇지 않다면, density에 따른 고정값을 쓰면 좋을텐데요...
단말 마다 다르다면...저 해결 책 밖에 없겠지만, 매번 실행하지말고 한번 할당되면
모든 액티비티가 공유하는 구조로 가면 좋을것 같군요