本文实例讲述了Android编程获取通知栏高度的方法。分享给大家供大家参考,具体如下:
这里通过反射机制获取通知栏高度
通知栏高度写在dimen文件中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public static int getStatusBarHeight(Context context){ Class<?> c = null ; Object obj = null ; Field field = null ; int x = 0 , 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 = context.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return statusBarHeight; } |
希望本文所述对大家Android程序设计有所帮助。