专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动开发

两种步骤获得状态栏高度f

发布时间:2010-05-29 23:47:31 文章来源:www.iduyao.cn 采编人员:星星草
两种方法获得状态栏高度f
方法1.
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 
于是,我们就可以算出状态栏的高度了。
view plain


  • Rect frame = new Rect();
  • getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
  • int statusBarHeight = frame.top;
  • 方法2:
  • public static int getStatusBarHeight(Context context){

            Class<?> c = null;

            Object obj = null;

            Field field = null;

            int x = 0, statusBarHeight = 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());

                statusBarHeight = context.getResources().getDimensionPixelSize(x);

            } catch (Exception e1) {

                e1.printStackTrace();

            }

            return statusBarHeight;

        }


友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: