Между заголовком и первым элементом, показанным на этом рисунке, есть ненужный верхний отступ.
Как его можно удалить?
исходный код можно найти здесь: https://github.com/chrisbanes/cheesesquare
Между заголовком и первым элементом, показанным на этом рисунке, есть ненужный верхний отступ.
Как его можно удалить?
исходный код можно найти здесь: https://github.com/chrisbanes/cheesesquare
NavigationView
стремится соответствовать спецификациям для панели навигации, которые укажите пространство 8dp между областями содержимого. Как правило, нет способов переопределить NavigationView
, чтобы специально нарушить спецификации.
Вы можете переопределить предопределенные размеры в своем dimens.xml
качестве;
<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 следует рекомендациям по материалам, и вы не должны нарушать эти спецификации.
Однако в настоящее время вы можете переопределить это значение в своем проекте.
Просто добавьте к dimens.xml
:
<dimen name="design_navigation_separator_vertical_padding">0dp</dimen>
Предупреждение:
NavigationView
использует 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" />
очень простой шаг: добавьте следующий атрибут к вашей базовой теме приложения (stylename=AppTheme) Style.xml:
<item name="listPreferredItemHeightSmall">18dp</item>
На это дан ответ здесь ответ Габриэля а>
Просто добавьте в свой dimens.xml:
<dimen name="design_navigation_separator_vertical_padding">0dp</dimen>