📜  android bottomnavigationview 在全屏后留下空白 - Kotlin (1)

📅  最后修改于: 2023-12-03 14:59:14.973000             🧑  作者: Mango

Android BottomNavigationView 在全屏后留下空白 - Kotlin

问题描述

在使用 Android BottomNavigationView 的时候,当该组件位于全屏布局中时,可能会出现在底部留有一定空白的情况。

问题解决
1. 调整 BottomNavigationView 的高度

因为在全屏布局中,系统会自动为 NavigationView 预留一部分空间,因此需要手动调整其高度,以覆盖全屏。

val navigationView = findViewById<BottomNavigationView>(R.id.navigation_view)
val layoutParams = navigationView.layoutParams as ViewGroup.MarginLayoutParams
layoutParams.setMargins(0, 0, 0, 0) // 设置为 0,取消预留空间
navigationView.layoutParams = layoutParams
2. 设置 NavigationView 的背景色

由于 NavigationView 默认的背景色是透明的,因此在全屏布局中会出现留白的情况。我们可以手动设置其背景色,以填充其中内容。

navigationView.setBackgroundColor(Color.WHITE) // 设置背景色
结论

通过调整 BottomNavigationView 的高度和设置其背景色,可以解决在全屏布局中 NavigationView 留白的问题。

参考资料