获取Android状态栏的高度


通过反映的方式,获取Android系统资源的定义高度


/**
	 * 获取到状态栏的高度
	 * */
	private int getStatusBarHeight() {
		Class<?> c = null;
		Object obj = null;
		Field field = null;
		int x = 0, sbar = 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());
		    sbar = getResources().getDimensionPixelSize(x);
		    return sbar;
		} catch (Exception e) {
		    e.printStackTrace();
		} 
		return 0;
	}


猜你喜欢

转载自blog.csdn.net/feifei454498130/article/details/13615191