2013-06-04 66 views
0

所以我知道如何获得android设备的屏幕大小。如何在android中获取通知栏的高度和宽度?

但是,如何获得通知栏的大小呢?

DisplayMetrics displaymetrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
    height = displaymetrics.heightPixels; 
    width = displaymetrics.widthPixels; 
+0

http://stackoverflow.com/questions/3600713/size-of- Android系统的通知栏和标题栏 – Sam

回答

1

这个问题已经回答了:Height of status bar in Android

但你可以做到这一点是这样的:

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);