android获取状态栏的高度。
16lz
2021-01-26
android低版本可以通过:
Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top;
高版本的时候估计是google把这个方法给屏了。通过上述方法获取的值为0;
但是我们还是通过反射的方式来获取这个值的。
public int getSbar(){Class<?> c = null;Object obj = null;Field field = null;int x = 0, sbar = 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()); sbar = getResources().getDimensionPixelSize(x);} catch (Exception e1) { e1.printStackTrace();} return sbar;}
更多相关文章
- Android之获取画面大小
- android中BaseActivity的公共方法
- Android:Smali语法中文介绍
- Android(安卓)倒计时
- Android(安卓)Studio安装过程问题汇总
- android系统信息(内存,cpu,sd卡,电量,版本)的获取
- Retrofit2+Restful api的入门使用
- Android(安卓)Studio开发NDK用C++的坑
- Android获取系统时间以及网络时间