Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;
有些时候这个方法可能是0,用下面的方法
在源码程序中获取状态栏高度代码:
height= getResources().getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height);
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);
Android 获取状态栏高度
最新推荐文章于 2021-07-28 09:38:08 发布