Android获取系统高度、标题栏和状态栏高度
来源:互联网 发布:公司源代码加密软件 编辑:程序博客网 时间:2024/06/05 10:17
获取状态栏的高度:[java] view plain copy Rect frame = new Rect(); ((MoveViewDemo) context).getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); //这里得到的是除了系统自带显示区域之外的所有区域,这里就是除了最上面的一条显示电量的状态栏之外的所有区域 statusBarHeight = frame.top; //这里便可以得到状态栏的高度,即最上面一条显示电量,信号等 获取标题栏的高度:[java] view plain copy int contentViewTop = ((MoveViewDemo)context).getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); //这里得到的是下面两幅图黑色部分显示的,也就是我们具体的代码所展现的区域 int titleBarHeight = contentViewTop - statusBarHeight; //这里可以得到标题栏的高度,即第二条显示应用名称
getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);///取得整个视图部分,注意,如果你要设置标题样式,这个必须出现在标题样式之后,否则会出错
int top = rect.top;////状态栏的高度,所以rect.height,rect.width分别是系统的高度的宽度
View v = getWindow().findViewById(Window.ID_ANDROID_CONTENT);///获得根视图
int top2 = v.getTop();///状态栏标题栏的总高度,所以标题栏的高度为top2-top
int width = v.getWidth();///视图的宽度,这个宽度好像总是最大的那个
int height = v.getHeight();////视图的高度,不包括状态栏和标题栏
如果只想取得屏幕大小,可以用
Display display = getWindowManager().getDefaultDisplay() ;
0 0
- Android如何获取系统高度、标题栏和状态栏高度
- Android如何获取系统高度、标题栏和状态栏高度
- Android如何获取系统高度、标题栏和状态栏高度
- Android获取系统高度、标题栏和状态栏高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- 常见软件开发模式对比(瀑布、迭代、螺旋、敏捷)
- iOS View 加载子视图ViewController
- 在使用v4包中的fragment时出现空指针的bug
- Java虚拟机,一种特殊的解释器
- 性能调优攻略
- Android获取系统高度、标题栏和状态栏高度
- Windows 7 Object Headers
- 使用MyBatis(三)使用xml查询表中所有数据
- Eclipse配置tomcat
- RecyclerView的滚动事件分析
- GDELT项目介绍
- H5新增的行内的语义元素
- Google网络请求框架Volley源码浅析(四)
- iOS - CGAffineTransform属性