Android 获取状态栏的高度

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

/**
	 * 获取状态栏高度
	 * 
	 * @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;
	}





你可能感兴趣的:(android,android,android,StatusBar,StatusBar,StatusBar,状态栏高度)