esta pregunta fue respondida antes ...
Altura de la barra de estado?
Actualización ::
Método actual:
ok, la altura de la barra de estado depende del tamaño de la pantalla, por ejemplo, en un dispositivo con un tamaño de pantalla de 240 X 320, la altura de la barra de estado es de 20 px, para un dispositivo con un tamaño de pantalla de 320 X 480, la altura de la barra de estado es de 25 px, para un dispositivo con 480 x 800, la altura de la barra de estado debe ser de 38 px
así que recomiendo usar este script para obtener la altura de la barra de estado
Rect rectangle = new Rect();
Window window = getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectangle);
int statusBarHeight = rectangle.top;
int contentViewTop =
window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight= contentViewTop - statusBarHeight;
Log.i("*** Elenasys :: ", "StatusBar Height= " + statusBarHeight + " , TitleBar Height = " + titleBarHeight);
(Método antiguo) para obtener la Altura de la barra de estado en el onCreate()
método de su Actividad, use este método:
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}