Android-如何获取bottomnavigationview的高度

5 android material-design bottomnavigationview

我创建一个底部导航视图。我尝试获取底部导航视图的高度。材料设计表明高度应为56dp。我不想使用硬编码的值,因为我不确定该值不会更改。我如何像获取状态栏的高度那样以编程方式获取视图的尺寸。

int resourceId =getResources().getIdentifier("status_bar_height","dimen","android");
if (resourceId > 0) {
     height = getResources().getDimensionPixelSize(resourceId);
} 
Run Code Online (Sandbox Code Playgroud)

Sar*_*dhi 6

您可以在 onCreate 方法中这样做:

   bottomNavigationView.post(new Runnable() {
        @Override
        public void run() {
            int height = (int) bottomNavigationView.getMeasuredHeight();
        }
    });
Run Code Online (Sandbox Code Playgroud)

这将为您提供以像素为单位的高度。希望这可以帮助