Android画面サイズ、タイトルバー高さ、ステータスバー高さ、現在のViewサイズ


class TestThread extends Thread{
    	Context con;
    	TestThread(Context co){
    		con=co;
    	}
    	public void run(){
    		try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			 //    ,       、 
	        DisplayMetrics dm = new DisplayMetrics();
	        ((Activity) con).getWindowManager().getDefaultDisplay().getMetrics(dm);
	        int dis_w = dm.widthPixels;
	        int dis_h = dm.heightPixels;
	        System.out.println("dis_w="+String.valueOf(dis_w));
	        System.out.println("dis_h="+String.valueOf(dis_h));
	        
	        //     ,  ,            ,     0
	        //                  ,          
	        //            ,    View   ,    ,   1s      
	        Rect frame = new Rect();  
	        getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);  
	        int statusBarHeight = frame.top;  
	        System.out.println("statusBarHeight="+String.valueOf(statusBarHeight));
	        
	        //   +     ,      
	        int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();  
	        System.out.println("contentTop="+String.valueOf(contentTop));
	        int titleBarHeight = contentTop - statusBarHeight ;
	        System.out.println("titleBarHeight="+String.valueOf(titleBarHeight));
	        //   ll        LinearLayout,        (   ,   )
	        //        view     ,        
	        System.out.println("view_w"+String.valueOf(ll.getWidth()));
	        System.out.println("view_g"+String.valueOf(ll.getHeight()));
    	}
    	
    }