Android 获取手机状态栏高度
2017-09-29 15:20
260 查看
Android 获取手机状态栏高度
在实际的开发过程中,有时候我们可能会需要知道状态栏的高度,虽然状态栏的高度基本上都是固定的,但是为了更加准确的得到状态栏的高度,我们可以通过代码实现,但是google并没有提供相应的API,那我们该怎么样获取了?下面我们一起来看看吧!代码如下:
/** * 获取手机状态栏的高度 * * @return 状态栏的高度 */ public static int getStatusBarHeight(Context context) { Class<?> c; Object obj; Field field; int x, 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; }
从上面的代码可以看出,我们获取状态栏的高度是通过反射来实现的,通过反射获取出来的状态栏高度是dp,我们调用
getDimensionPixelSize方法将dp转化为px,同时该方法会将float转化为int,并且采用的是四舍五入原则。
相关文章推荐
- Android获取状态栏高度
- Android获取状态栏高度
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- android 获取手机的状态信息
- android 通过反射方法获取状态栏高度
- Qt for Android获取手机热点开关状态
- android-获取手机电话的状态
- android 获取手机的各种状态
- android——获取状态栏高度
- 【android学习】获取状态栏标题栏高度
- 【Android基础】获取手机分辨率、状态栏、标题栏高度
- Android中 获取手机信息以及联网状态的一些工具类小结
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- Android-DeviceUtil及状态栏高度获取
- TelephonyManager类:Android手机及Sim卡状态的获取
- Android 获得控件坐标及获取状态栏高度
- Android 获取状态栏高度
- android 获取手机分辨率,手机高度宽度
- android获取状态栏高度
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度