美文网首页
Android 获取navigation_bar,status_

Android 获取navigation_bar,status_

作者: 逃离_102 | 来源:发表于2022-07-21 18:38 被阅读0次

说明

获取状态栏,导航栏高度,在Android开发中是很常用的操作,因为很多时候都必须留出这2个的高度,避免冲突。

工具代码

//获取状态栏高度
public static int getStatusBarHeight(@NonNull Context context) {
   int result = 0;
   int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
   if (resourceId > 0) {
       result = context.getResources().getDimensionPixelSize(resourceId);
   }

   return result;
}

//获取导航栏高度
public static int getNavigationBarHeight(@NonNull Context context) {
    int result = 0;
    Resources resources = context.getResources();
    int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
    if (resourceId > 0) {
         result = resources.getDimensionPixelSize(resourceId);
    }
       
    return result ;
}

总结

具体原理,并不用太过在意,只要知道这是获取系统参数的用法就好了。

就说到这了,有什么不对的地方,欢迎指正,有什么没说全的,欢迎讨论留言

相关文章

网友评论

      本文标题:Android 获取navigation_bar,status_

      本文链接:https://www.haomeiwen.com/subject/wbddirtx.html