您的位置:首页 > 移动开发 > Android开发

Android开发之获取状态栏高度、屏幕的宽和高

2016-01-25 10:41 549 查看
转自:http://blog.csdn.net/guolin_blog/article/details/16919859

获取状态栏的高度。

private static int statusBarHeight;

private int getStatusBarHeight() {
if (statusBarHeight == 0) {
try {
Class<?> c = Class.forName("com.android.internal.R$dimen");
Object o = c.newInstance();
Field field = c.getField("status_bar_height");
int x = (Integer) field.get(o);
statusBarHeight = getResources().getDimensionPixelSize(x);
} catch (Exception e) {
e.printStackTrace();
}
}
return statusBarHeight;
}


--------------------------------------------------------------------

获取屏幕的宽和高

方法一:

WindowManager mWm = (WindowManager) getSystemService(WINDOW_SERVICE);
int screenWidth = mWm.getDefaultDisplay().getWidth();
int screenHeight = mWm.getDefaultDisplay().getHeight();


注意:getWidth()和getHeight()方法已经过时

方法二:

WindowManager mWm = (WindowManager) getSystemService(WINDOW_SERVICE);
Point point= new Point();
mWm.getDefaultDisplay().getRealSize(point);
int screenWidth=point.x;
int screenHeight=point.y;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: