Android获得statusBar高度
来源:互联网 发布:单位的网络不让上b站 编辑:程序博客网 时间:2024/04/30 03:18
在画UI过程中,有些情况下需要知道statusBar高度:
网上有些方法是这样的:
Rect frame = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;Log.v("@@@@@@", "the statusbar Height is : " + statusBarHeight);
类似:
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();//statusBarHeight是上面所求的状态栏的高度int titleBarHeight = contentTop - statusBarHeight;Log.v("@@@@@@", "the titleBar Height is : " + titleBarHeight);
或者:
Rect rect = new Rect(); MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); View view = MainActivity.this.getWindow().findViewById(Window.ID_ANDROID_CONTENT); int topS = rect.top;//状态栏高度 int topT = rect.height() - view.getHeight(); Log.v("@@@@@@", "the statusbar Height is : " + topS); Log.v("@@@@@@", "the titleBar Height is : " + topT);
在我的手机上,均不行。
后:
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); Log.v("@@@@@@", "the status bar height is : " + statusBarHeight); } catch (Exception e1) { e1.printStackTrace(); } return statusBarHeight; }
经测试可行。
- Android获得statusBar高度
- 【StatusBar&TitleBar】Android获得状态栏和标题栏的高度
- Android状态栏(二):获得StatusBar的高度
- Android获取StatusBar高度
- 获取android的statusbar的高度
- android有效获取状态栏(StatusBar)高度
- Android利用反射获取状态栏(StatusBar)高度
- Android获取statusBar和navigationBar高度
- 修改android的statusbar的高度
- Android利用反射获取状态栏(StatusBar)高度
- Android获得状态栏高度
- Android获得屏幕高度和状态栏高度
- 如何获取StatusBar的高度(Android平台)
- 如何获取StatusBar的高度(Android平台)
- Android开发之有效获取状态栏(StatusBar)高度
- 如何获取StatusBar的高度(Android平台)
- Android简单的获取SystemBar,StatusBar,NavigationBar的高度
- Android开发之有效获取状态栏(StatusBar)高度
- java对byte数组解压缩(zip,gzip,bzip2,jzlib)
- I2C设备地址介绍
- linux下开启mysql慢查询,分析查询语句
- web项目的web.xml配置详细说明
- 构造函数与析构函数的起源
- Android获得statusBar高度
- 常用的sql语句
- 关于2.00-1.90结果不为0.10的解析
- 项目管理过程与知识领域(PMP第五版 )
- RandomAccessFile 简介
- 关于滤波电容、去耦电容、旁路电容作用
- 采用Expat检查XML文档是否格式良好
- camera驱动 for android
- eclipse 不显示svn 信息解决方案