Android获取状态栏、标题栏、ActionBar以及屏幕的高度
来源:互联网 发布:linux 命令行 网页显示 编辑:程序博客网 时间:2024/06/05 03:00
一、屏幕高度和宽度获取方法
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(); } });
0 0
- 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获取屏幕高度、状态栏高度、标题栏高度
- 串行通信可以直接传递字符串吗
- 该死的c语言的隐式函数声明法则
- 【Android 开发】: Android 消息处理机制之二: Message 中 obtain()源代码剖析
- wifi营销路由器已经悄悄走进了你的生活,无限商机唾手可得
- Qualcomm pmic充电流程分析(msm8660)
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- linux 进程处理
- 【Android 开发】: Android 消息处理机制之三: Handler 中 sendMessage() 源代码剖析
- android开发 service生命周期
- Android开发——查找所需要出示权限的内容
- 图形化的电力处理软件系统介绍
- 利用Ptrace在Android平台实现应用程序控制
- 如何在Linux下跑UI测试,但是不打扰你的工作/Run UI tests in the background on Linux
- 【Android 开发】: Android 消息处理机制之四: Android 消息循环 Looper 及其源码解析