Android获取状态栏、标题栏、ActionBar以及屏幕的高度
来源:互联网 发布:马列维奇 知乎 编辑:程序博客网 时间:2024/05/29 17:46
转载自: http://www.xuebuyuan.com/2038922.html
一、屏幕高度和宽度获取方法
int screenWidth,screenHeight; WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
另外一种
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels;
二、状态栏高度获取方法
Rect frame = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;
上面这种方法基本上是可以的,但是下面这种方法更牛逼
private int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 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()); return getResources().getDimensionPixelSize(x); } catch (Exception e1) { Log.d(TAG, "get status bar height fail"); e1.printStackTrace(); return 75; } }
三、获取标题栏的高度
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();//statusBarHeight是上面状态栏的高度int titleBarHeight = contentTop - statusBarHeight;
四、获取ActionBar高度
int actionBarHeight = getActionBar().getHeight();
注意 :如果是在Activity的onCreate函数中就开始使用,需要将其放入Runnable中调用,因为这个时候控件的高度可能还没有确定。
View root;。。。。root.post(new Runnable() { @Override public void run() { //To change body of implemented methods use File | Settings | File Templates. getActivityContentHeight(); } });
作为备用~
2 1
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android获取屏幕,状态栏,标题栏的高度
- Android 获取标题栏以及状态栏的高度
- android 中获取 状态栏,标题栏,ActionBar的高度
- android 获取屏幕高度 Actionbar高度 状态栏的高度获取 Indecator高度的获取
- android 获取状态栏、标题栏、屏幕高度、宽度
- Android获取屏幕、标题栏、状态栏高度
- Android--获取标题栏,状态栏,屏幕高度
- Android 状态栏,标题栏,屏幕高度获取总结
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- TOJ 1571. Perfection
- CSS3中浏览器私有属性
- iPad适配相关
- Java基础温习 (3)
- Cocos2dx3.2学习准备(一):C++11新特性
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- OpenCV简介以及向Android平台的移植
- 启动Tomcat服务器报错,端口报错解决方案
- 生成简单的 验证码
- Android Animation
- 设置navigation完全透明效果(How to make navigation bar transparent in iOS 7)
- Struts2拦截器实现异常处理机制
- 【JavaScript】Ajax 库大比拼:Dojo 与 YUI
- Android 多平台解决方案