- /**
- * 获取状态栏高度——方法1
- * */
- int statusBarHeight1 = -1;
- //获取status_bar_height资源的ID
- int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
- if (resourceId > 0) {
- //根据资源ID获取响应的尺寸值
- statusBarHeight1 = getResources().getDimensionPixelSize(resourceId);
- }
- Log.e("WangJ", "状态栏-方法1:" + statusBarHeight1);
- /*
- * 获取状态栏高度——方法2
- */
- int statusBarHeight2 = -1;
- try {
- Class<?> clazz = Class.forName("com.android.internal.R$dimen");
- Object object = clazz.newInstance();
- int height = Integer.parseInt(clazz.getField("status_bar_height")
- .get(object).toString());
- statusBarHeight2 = getResources().getDimensionPixelSize(height);
- } catch (Exception e) {
- e.printStackTrace();
- }
- Log.e("WangJ", "状态栏-方法2:" + statusBarHeight2);
转自:
http://blog.csdn.net/a_running_wolf/article/details/50477965