如何在android中获取通知栏的高度和宽度?

时间:2013-06-04 04:27:08

标签: android notifications size screen

所以我知道如何获得Android设备的屏幕尺寸。

但是如何获得顶部的通知栏的大小?

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

1 个答案:

答案 0 :(得分: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);