get Status Bar Height via com.android.internal.R$dimen class - Android android.app

Android examples for android.app:Status Bar

Description

get Status Bar Height via com.android.internal.R$dimen class

Demo Code

import java.lang.reflect.Field;

import android.content.Context;

public class Main {

  public static int getStatusBarHeight(Context context) {
    Class<?> c = null;/*from www .  ja v a 2s .  c  om*/
    Object obj = null;
    Field field = null;
    int x = 0, statusBarHeight = 0;
    try {
      c = Class.forName("com.android.internal.R$dimen");
      obj = c.newInstance();
      field = c.getField("status_bar_height");
      x = Integer.parseInt(field.get(obj).toString());
      statusBarHeight = context.getResources().getDimensionPixelSize(x);
    } catch (Exception e1) {
      e1.printStackTrace();
    }
    return statusBarHeight;
  }

}

Related Tutorials