¿Cómo puedo eliminar el relleno superior innecesario de la vista de navegación?

Hay un relleno superior innecesario entre el encabezado y el primer elemento mostrado en esta imagen.

Introduzca aquí la descripción de la imagen

¿Cómo se puede eliminar?

Puede encontrar el código fuente aquí: https://github.com/chrisbanes/cheesesquare

NavigationView busca coincidir con las especificaciones de diseño de material para el cajón de navegación que indican un espacio de 8dp entre las áreas de contenido. Generalmente no hay formas de anular NavigationView para romper específicamente las especificaciones.

Especificaciones de diseño de material

Puede reemplazar las dimensiones predefinidas en su dimens.xml como;

 <dimen name="design_navigation_padding_top_default" tools:override="true">0dp</dimen> <dimen name="design_navigation_separator_vertical_padding" tools:override="true">0dp</dimen> <dimen name="design_navigation_padding_bottom" tools:override="true">0dp</dimen> 

Otros valores posibles están aquí: https://github.com/android/platform_frameworks_support/blob/master/design/res/values/dimens.xml

Deberías leer la respuesta de Ian. NavigationView sigue las directrices de materiales y no debe romper estas especificaciones.

Sin embargo, actualmente , puede anular este valor en su proyecto.

Sólo tienes que añadir a tu dimens.xml :

 <dimen name="design_navigation_separator_vertical_padding">0dp</dimen> 

Advertencia:

  • En el futuro el equipo de Android puede cambiar este valor!
  • El mismo valor se aplica a cada separador en la lista

El NavigationView utiliza LinearLayout como vista de encabezado. Puede ver este diseño en el código fuente:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="@dimen/design_navigation_separator_vertical_padding" /> 
  • Android - Navegación Ver el color del fondo del menú del elemento
  • La suspensión de soporte de Android v23.1.0 se desplaza
  • NavigationView onClick de xml provoca errores
  • Cómo agregar un elemento a un grupo de menús en NavigationView
  • ¿Cómo diseñar el NavigationView de la biblioteca de soporte de diseño?
  • ¿Cómo puedo abrir mediante programación (mostrar en pantalla) NavigationView
  • ClassNotFoundException: No encontró la clase "android.support.design.R $ styleable"
  • Cómo obtener el ID de submenú en la vista de navegación
  • NavigationView diapositiva desde la derecha
  • NavigationView no está visible pero el clic de artículo está funcionando
  • ¿Cómo agregar valor de notificación para el elemento en NavigationView para el cajón de diseño de material?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.