底部导航视图无响应

时间:2017-06-07 11:32:41

标签: android responsive bottomnavigationview

我需要BottomNavigationView才能做出响应。当我使用Nexus 4时,它具有精确的度量,但是Nexus 6却没有。有什么想法吗?

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom"
    app:itemIconTint="@drawable/selector"
    app:itemTextColor="@color/colorPrimary"
    android:background="?android:attr/windowBackground"
    app:menu="@menu/navigation"/>

4 个答案:

答案 0 :(得分:0)

layout_height属性设置为 wrap_content ,而不是 match_parent

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" //modify this line
    android:layout_gravity="bottom"
    app:itemIconTint="@drawable/selector"
    app:itemTextColor="@color/colorPrimary"
    android:background="?android:attr/windowBackground"
    app:menu="@menu/navigation"/>

答案 1 :(得分:0)

因为高度匹配_parent !!所以它取决于父组件的组成方式和调整视图,因为这种情况最好有一个修复值宽度或设置为wrap_content但是你必须处理图标的大小!

答案 2 :(得分:0)

如果您谈论的宽度与父母不匹配,请检查this answer。您必须通过将颜色设置为与项目

相同的颜色来播放背景
 android:background="@color/bottom_view_color"
 app:itemBackground="@color/bottom_view_color"

答案 3 :(得分:0)

BottomNavigationView身高用作android:layout_height="wrap_content"android:layout_height="56dp"

请参阅documentation关于height