Android(安卓)获取标题栏以及状态栏的高度
16lz
2021-01-26
好久没有总结了,写些常用的方法方便我以后开发使用。好啦,不哈拉了,正文如下:/** * @Description: 获取状态栏的高度 * @Author:dream * @Since:2015-12-17 * @Version:1.1 * @param context 当前上下文 * @return int 状态栏高度 */ public int getStatusBarHeight(Context context) { Class<?> c = null; Object obj = null; Field field = null; int x = 0, statusBar = 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()); statusBar =context. getResources().getDimensionPixelSize(x); return statusBar ; } catch (Exception e1) { Log.e("error","get statusBar height fail!!!"); e1.printStackTrace(); return 0; }}/** * @Description:返回标题栏的高度 * @Author:dream * @Since:2015-12-17 * @Version:1.1 * @param activity 当前上下文 * @return int 返回标题栏高度 */public int getTitleBarHeight(Activity activity){ //状态栏和标题栏的总和 int contentTop = activity.getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); //statusBarHeight是状态栏的高度 //标题栏高度 = 总和 - 状态栏高度 return contentTop - getStatusBarHeight(activity); }
更多相关文章
- Android开发学习之View测量的内置常用方法
- Android基础知识】选项菜单、上下文菜单、子菜单的使用
- [转]Android(安卓)获取当前Activity的屏幕截图
- Android中判断状态栏是否存在
- Android中利用Application实现多个Activity间共享数据
- 高度状态栏Android获取状态栏的高度高度状态栏
- 自己关于Android上下文对象的理解
- Android(安卓)获取控件的高度或者宽度的方法
- android获取状态栏的高度。