/**
* 获取状态栏高度
* 注: 该方法在onCreate中获取值为0
* @param activity
* @return
*/
public static int $statusBarHeight(Activity activity) {
Rect frame = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
return frame.top;
}
/**
* 获取状态栏高度
* 注: 该方法在onCreate中获取值为0
* @param resources
* @return
*/
public static int $statusBarHeight(Resources resources) {
Class<?> c = null;
Object obj = null;
Field field = null;
int x = 0;
int 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 = resources.getDimensionPixelSize(x);
} catch(Exception e) {
e.printStackTrace();
}
return statusBarHeight;
}
/**
* 获取标题栏高度
* @param activity
* @return
*/
public static int $titleBarHeight(Activity activity) {
int contentTop = activity.getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight = contentTop - $statusBarHeight(activity);
return titleBarHeight;
* 获取状态栏高度
* 注: 该方法在onCreate中获取值为0
* @param activity
* @return
*/
public static int $statusBarHeight(Activity activity) {
Rect frame = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
return frame.top;
}
/**
* 获取状态栏高度
* 注: 该方法在onCreate中获取值为0
* @param resources
* @return
*/
public static int $statusBarHeight(Resources resources) {
Class<?> c = null;
Object obj = null;
Field field = null;
int x = 0;
int 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 = resources.getDimensionPixelSize(x);
} catch(Exception e) {
e.printStackTrace();
}
return statusBarHeight;
}
/**
* 获取标题栏高度
* @param activity
* @return
*/
public static int $titleBarHeight(Activity activity) {
int contentTop = activity.getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight = contentTop - $statusBarHeight(activity);
return titleBarHeight;
}
记录下 说不定以后能用到!