如题。最近在做一个项目,需要获取status bar也就是状态栏的高度。由于竖屏时的popupwindow变成了横屏时的dialogue,也就是横屏时,本来是个7寸的pad,结果被处理成了phone。Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight= rectgle.top;
int contentViewTop= 
    window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int TitleBarHeight= contentViewTop - StatusBarHeight;   Log.i("*** Jorgesys :: ", "StatusBar Height= " + StatusBarHeight + " , TitleBar Height = " + TitleBarHeight); 上面的代码在onCreate()时不好用。求一个在onCreate()时好用的方法。最好要有api中对方法的明确定义!谢谢了!!!不胜感激!!!

解决方案 »

  1.   

    通过延时处理,将你的代码放到Thread里面执行
    new Thread()
         {
            @Override
              public void run()
              {
             synchronized(this)
             {
              try
              {
               wait(1000); //1秒
              }
              catch (InterruptedException e)
              {
               // TODO Auto-generated catch block
               e.printStackTrace();
              }
             }
                //把你的代码放这里
              }
         }.start();
    详情参考:
    http://blog.csdn.net/aminfo/article/details/7795265