要让底部导航栏占据全屏宽度,可以通过代码来实现。在布局文件中,先将底部导航栏的宽度设置为 match_parent,然后在代码中获取屏幕宽度并将其赋值给底部导航栏的宽度即可:
// 获取屏幕宽度
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int width = displayMetrics.widthPixels;
// 获取底部导航栏的 View
BottomAppBar bottomAppBar = findViewById(R.id.bottom_bar);
// 给底部导航栏设置宽度
bottomAppBar.getLayoutParams().width = width;
这样底部导航栏就能够占据全屏宽度了。
上一篇:Android底部导航栏过长