我需要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"/>
答案 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
。