获取状态栏、标题栏的高度
来源:互联网 发布:淘宝号为什么会被限购 编辑:程序博客网 时间:2024/06/11 00:00
参考:http://blog.csdn.net/devilnov/article/details/9309659
获取状态栏:
方法一:
Class c = Class.forName("com.android.internal.R$dimen");Object obj = c.newInstance();Field field = c.getField("status_bar_height");int x = Integer.parseInt(field.get(obj).toString());int y = getResources().getDimensionPixelSize(x);该方法可以在onCreate()中使用。
方法二:
Rect outRect = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(outRect );System.out.println(outRect.top);该方法在onCreate()中得到的数值是0,因为decorView并没有初始化成功。可以在onWindowFocusChanged()中使用,此时得到的便是准确值。
获取标题栏高度:
//先获取状态栏高度Rect outRect = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(outRect);//此处的view指的是不包括状态栏、标题栏的剩余部分View view = getWindow().findViewById(Window.ID_ANDROID_CONTENT);//用view的高度减去状态栏的高度System.out.println(view.getTop() - outRect.top);由于用到的view.getTop,所以该方法不能放到onCreate()中使用(在onCreate()中使用时,view.getTop()得到的是0)。可以在onWindowFocusChanged()中使用。
0 0
- 获取状态栏、标题栏的高度
- 获取状态栏 标题栏 高度
- 获取状态栏、标题栏高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- 获取window状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- 获取window状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- 获取window状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- solr 忽略大小写
- .net编译目标平台
- JS 弹出层 定位至屏幕居中
- 聚集索引和非聚集索引
- Validate Matches in Procedural Code (用程序码验证匹配)
- 获取状态栏、标题栏的高度
- 将博客搬至CSDN
- bash学习笔记一
- netfilter框架分析
- 阻抗串并转换
- 代价函数(目标函数) cost function
- linux内核休眠与唤醒
- 银行业务调度系统
- Linux PS 命令详解