安卓底部导航栏:图标和文字之间的间距

7
如何在BottomNavigation中以编程方式更改图标和文本之间的垂直间距? 我找到的唯一方法是修改dimens.xml文件:
<dimen name="design_bottom_navigation_height" tools:override="true">60dp</dimen>

但是无法从代码中修改尺寸。

我该怎么办?如何找到我们修改“design_bottom_navigation_height”时改变的参数?

提前感谢。


目前还没有公共方法可以实现它。 - Gabriele Mariotti
如何适应大型平板电脑使用底部导航栏呢?如果不进行任何适应,文本和图标都太小了。但是当您通过编程方式增加图标大小和文本大小时,它们会重叠在一起。 - Vladimir Vorobyev
2个回答

1
将此代码放在您的主题中。
<style name="text_active">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">@color/red_button</item>
</style>

<style name="text_inactive">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">@color/your_navigation_background_color</item>
</style>

然后将它们分配给底部导航视图,就像这样

app:itemTextAppearanceActive="@style/text_active"
app:itemTextAppearanceInactive="@style/text_inactive"
app:labelVisibilityMode="labeled"

1

app:itemPaddingTopapp:itemPaddingBottom属性可以帮助调整BottomNavigationView中图标和标签之间的间距。

实际上,它们仅分别管理顶部边缘和图标、底部边缘和标签之间的空间,但这也使得增加/减少图标和标签之间的空间成为可能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接