Как я могу удалить ненужное верхнее дополнение вида навигации?

Существует ненужное верхнее дополнение между заголовком и первым элементом, показанным на этом рисунке.

Введите описание изображения здесь

Как его можно удалить?

Вы можете найти исходный код здесь: https://github.com/chrisbanes/cheesesquare

Solutions Collecting From Web of "Как я могу удалить ненужное верхнее дополнение вида навигации?"

NavigationView стремится соответствовать спецификациям дизайна материалов для навигационного ящика, в котором указано пространство 8dp между областями содержимого. Как правило, нет возможности переопределить NavigationView чтобы разбить спецификации.

Спецификации материалов

Вы можете переопределить предопределенные размеры на вашем dimens.xml as;

 <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> 

Другие возможные значения приведены здесь: https://github.com/android/platform_frameworks_support/blob/master/design/res/values/dimens.xml

Вы должны прочитать ответ Иана. NavigationView следует принципам Material, и вы не должны нарушать эти спецификации.

Однако в настоящее время вы можете переопределить это значение в своем проекте.

Просто добавьте к вашему dimens.xml :

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

Предупреждение:

  • В будущем команда Android может изменить это значение!
  • Одно и то же значение применяется к каждому разделителю в списке

LinearLayout использует представление LinearLayout как заголовка. Вы можете увидеть этот макет в исходном коде:

 <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" />