Es gibt eine unnötige obere Polsterung zwischen der Kopfzeile und dem ersten Element, das in diesem Bild gezeigt wird.
Wie kann es entfernt werden?
den Quellcode findest du hier:
https://github.com/chrisbanes/cheesesquare
Ahmed Talat
Es gibt eine unnötige obere Polsterung zwischen der Kopfzeile und dem ersten Element, das in diesem Bild gezeigt wird.
Wie kann es entfernt werden?
den Quellcode findest du hier:
https://github.com/chrisbanes/cheesesquare
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
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:
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
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.
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>
.
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