现在的位置: 首页 > 综合 > 正文

Android 获取状态栏的高度

2013年07月28日 ⁄ 综合 ⁄ 共 476字 ⁄ 字号 评论关闭

项目中用到了,网上找到一段代码,能够有效的获取状态栏的高度,记录备忘。

/**
	 * 获取状态栏高度
	 * 
	 * @return
	 */
	public int getStatusBarHeight()
	{
		Class<?> c = null;
		Object obj = null;
		java.lang.reflect.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 = getResources().getDimensionPixelSize(x);
			return statusBarHeight;
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		return statusBarHeight;
	}




抱歉!评论已关闭.