2013-06-04 68 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);