public static int getStatusBarHeight ( Context context ) { if ( context == null ) return 0 ; Class < ? > c = null ; Object obj = null ; int x = 0 , statusBarHeight = 0 ; try { c = Class . forName ( "com.android.internal.R$dimen" ) ; obj = c . newInstance ( ) ; Field field = c . getField ( "status_bar_height" ) ; x = Integer . parseInt ( field . get ( obj ) . toString ( ) ) ; statusBarHeight = context . getResources ( ) . getDimensionPixelSize ( x ) ; } catch ( Exception e1 ) { Log . e ( TAG , "" , e1 ) ; } return statusBarHeight ; }
get status bar height in px .