BottomNavigationView 只有文字时菜单项未居中

默认BottomNavigationView相关配置你都会。看下有问题未居中的界面:

在这里插入图片描述
需求是:首页,社区,发布图标,消息,我的要居中显示

解决方案:
步骤一:

中间发布图标不用图标,也用文字。然后MainActivity外层布局,再用ImageView盖住中间发布文字

步骤二:

设置第一个View的bottomMargin:

ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) binding.navigation.getChildAt(0).getLayoutParams();
        layoutParams.bottomMargin = DisplayUtil.dp2px(this,12);
        binding.navigation.getChildAt(0).setLayoutParams(layoutParams);

经过这两步的效果:

在这里插入图片描述
再用个ImageView盖住发布文字:

在这里插入图片描述

完美解决问题,有用的点个赞不过分吧。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐