- /**
- * 获取状态栏高度——方法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.youkuaiyun.com/a_running_wolf/article/details/50477965
本文提供了两种在Android应用中获取状态栏高度的方法:第一种是通过资源ID直接获取,第二种是利用反射机制来实现。这两种方法均适用于Android开发场景。
2262

被折叠的 条评论
为什么被折叠?



