Wie kann ich die unnötige obere Polsterung der Navigationsansicht entfernen?

Lesezeit: 3 Minuten

Wie kann ich die unnotige obere Polsterung der Navigationsansicht entfernen
Ahmed Talat

Es gibt eine unnötige obere Polsterung zwischen der Kopfzeile und dem ersten Element, das in diesem Bild gezeigt wird.

Geben Sie hier die Bildbeschreibung ein

Wie kann es entfernt werden?

den Quellcode findest du hier:
https://github.com/chrisbanes/cheesesquare

  • Nur für den Fall, dass Sie denken, dass dies ein Fehler ist, es ist kein Fehler, sondern Teil der Material Design Guidelines. google.com/design/spec/components/lists.html#lists-specs Es sollte dort sein, wenn Sie versuchen, es auf dem Google-Standard zu halten. Es ist eine 8dp-Auffüllung.

    – Eugen H

    1. Juni 15 um 23:42 Uhr


  • Ich meine nicht die Überschrift, ich weiß, es ist eine Richtlinie. Was ich meinte, ist die obere Polsterung zwischen dem ersten Element und der Kopfzeile.

    – Ahmed Talat

    1. Juni 15 um 23:46 Uhr


  • Ja, ich weiß, dass. Das soll da sein. es ist Teil der Richtlinien. Sehen Sie sich das Bild hier an. Es gibt einen 8dp-Trenner. Und es ist in allen neuesten Google-Material-Apps enthalten. material-design.storage.googleapis.com/publish/material_v_4/…

    – Eugen H

    1. Juni 15 um 23:48 Uhr

  • Gmail-Update mit Materialdesign. Aber es sind nur Richtlinien und könnten möglicherweise geändert werden. Es ist eine ziemlich neue Support-Bibliothek und ich bin sicher, dass in naher Zukunft weitere Anpassungen erfolgen werden. images.anandtech.com/doci/8671/…

    – Eugen H

    1. Juni 15 um 23:52 Uhr

  • Auch die obere Polsterung gefiel mir anfangs nicht. Aber @EugeneH hat Recht, es ist die “offizielle” Materialdesignspezifikation und definitiv beabsichtigt. Je öfter ich es verwende, desto mehr scheint es für das Design sinnvoll zu sein. Je nachdem, was in der Kopfzeilenansicht angezeigt wird, kann es ohne Auffüllen zur Unterscheidung von Listenelementen und Kopfzeilen zu visueller Verwirrung kommen.

    – Hungriges Gespenst

    8. Juni 15 um 0:11 Uhr


Wie kann ich die unnotige obere Polsterung der Navigationsansicht entfernen
Uğur Tılıkoğlu

Sie können vordefinierte Abmessungen bei Ihnen überschreiben dimens.xml wie;

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

Andere mögliche Werte sind hier: https://github.com/android/platform_frameworks_support/blob/master/design/res/values/dimens.xml

  • @kishorejethava könnten Sie bitte die Ressourcendateien im generierten Ordner überprüfen? es kann der klassische “saubere – neuaufbau”-Fall sein

    – Uğur Tılıkoğlu

    15. Februar 17 um 13:37 Uhr

  • Menschen, bei denen diese Werte zu finden sind github.com/aosp-mirror/platform_frameworks_support/blob/master/…

    – superUser

    11. Dezember 17 um 14:44 Uhr

1642348869 759 Wie kann ich die unnotige obere Polsterung der Navigationsansicht entfernen
Gabriele Marotti

Sie sollten die Antwort von Ian lesen. Die NavigationView folgt den Materialrichtlinien und Sie sollten diese Spezifikationen nicht verletzen.

Jedoch, zur Zeit, können Sie diesen Wert in Ihrem Projekt überschreiben.

Fügen Sie einfach zu Ihrem hinzu dimens.xml:

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

Warnung:

  • In Zukunft kann das Android-Team diesen Wert ändern!
  • derselbe Wert wird auf jedes Trennzeichen in der Liste angewendet

Der NavigationView verwendet a LinearLayout als Kopfansicht. Sie können dieses Layout im Quellcode sehen:

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

  • @headsvk Danke. Antwort aktualisiert

    – Gabriele Mariotti

    5. Januar 16 um 16:21 Uhr

1642348869 177 Wie kann ich die unnotige obere Polsterung der Navigationsansicht entfernen
ianhanniballake

NavigationView sucht nach dem Materialdesign Spezifikationen für die Navigationsleiste die einen 8dp-Abstand zwischen Inhaltsbereichen angeben. Im Allgemeinen gibt es keine Möglichkeiten zum Überschreiben NavigationView die Spezifikationen ausdrücklich zu brechen.

Materialdesign-Spezifikationen

  • Sie können diesen Wert einfach überschreiben. Möglicherweise kann diese Auffüllung programmgesteuert hinzugefügt werden, um diesen Fall zu vermeiden.

    – Gabriele Mariotti

    24. Juni 15 um 7:11 Uhr

Sehr einfacher Schritt: Fügen Sie das folgende Attribut zu Ihrem Basisanwendungsdesign hinzu (stylename=AppTheme) Style.xml :

        <item name="listPreferredItemHeightSmall">18dp</item>

Darauf wird hier Gabrieles Antwort beantwortet

Fügen Sie einfach zu Ihrem hinzu Abmessungen.xml:

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

.

507490cookie-checkWie kann ich die unnötige obere Polsterung der Navigationsansicht entfernen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy