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 높이를 가져올수있는 더나은방법에 대한 고민을 하게되네요.

 

 

profile