底部应用栏导航图标不是中心垂直

时间:2018-05-14 07:43:35

标签: android android-layout android-appbarlayout android-bottomnav bottombar

我使用 android.support.design.bottomappbar.BottomAppBar ,但添加了选项菜单后,导航图标会出现在左上角。

没有Option,它按预期工作(center_vertical)。

使用选项菜单

enter image description here

没有选项菜单

enter image description here

任何人都能说出如何修复它吗?

4 个答案:

答案 0 :(得分:3)

尝试不同的方法后,通过样式设置填充。

<style name="NavButtonPadding" parent="@android:style/Widget.ActionButton">
    <item name="android:paddingStart">10dp</item>
    <item name="android:paddingEnd">10dp</item>
    <item name="android:minWidth">10dp</item>
</style>

After Adding styles

答案 1 :(得分:3)

在布局中,您可以将 BottomAppBar主题更改为此:

<android.support.design.bottomappbar.BottomAppBar
    ...
    android:theme="@style/Widget.MaterialComponents.BottomAppBar"
/>

答案 2 :(得分:0)

使用Google Material组件时,最好将Theme.MaterialComponents主题用作应用程序父主题:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">

而不是:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

style.xml

答案 3 :(得分:0)

我也遇到了同样的问题,但是通过添加以下内容找到了解决方案:

"AttributeError: 'Tracker' object has no attribute 'latest_input_channel'"

"AttributeError: 'Tracker' object has no attribute 'get_latest_input_channel'"

"AttributeError: 'Tracker' object has no attribute 'get_latest_input_channel()'"

对于bottomBar。