Wie überwinde ich dieses Padding in der Navigationsleiste?

7

Ich überprüfe alle Fragen und google auch viel Ich möchte nur diese Polsterung zwischen den einzelnen Elementen in der Navigationsansicht entfernen. Hilf mir, dieses Problem im Voraus zu lösen.

Dies ist der Code meiner main_drawer

%Vor%

Mein Bild ist ...

    
Champandorid 07.10.2016, 09:10
quelle

4 Antworten

19

Nach Quellcode von NaviagtionView gefunden hier führte es mich zu NavigationMenuPresenter (gefunden hier ) was besagt, dass jeder normale Typ in der Menüliste R.layout.design_navigation_item aufbläht. Also, wenn Sie eine Vorschau sehen ( hier ), werden Sie feststellen, was Präferenz es verwendet.

%Vor%

Der letzte Schritt besteht also darin, den Stil für eines dieser Attribute zu überschreiben, d. h. layout_height , das auf "?attr/listPreferredItemHeightSmall" (default 48dp) verweist.

Öffnen Sie bitte Ihre styles.xml und überschreiben Sie sie, indem Sie einen benutzerdefinierten Wert verwenden:

%Vor%

Original:

Benutzerdefiniert:

    
deadfish 07.10.2016, 10:02
quelle
2

Fügen Sie diese Zeile zu Ihrer dimens.xml Datei hinzu und passen Sie diese DP nach Ihren Bedürfnissen an. Ich habe mein Problem mit diesen Zeilen gelöst.

%Vor%     
Vivek Barai 18.05.2017 10:09
quelle
1

Ja, fügen Sie diesen Parameter einfach in Ihre dimens.xml Datei

ein %Vor%

andere mögliche Werte, die Sie ändern können, sind hier Ссылка

ODER
Wenn Sie vollständig anpassen möchten, dann müssen Sie nur Ihre eigene Listenansicht in der Navigationsleiste wie folgt hinzufügen.

%Vor%

Geben Sie dann Ihre eigene benutzerdefinierte Auffüllung zur Listenansichtszeile

    
Rahul Khurana 07.10.2016 09:16
quelle
1

Sie können alle Elemente in eine Gruppe einfügen, ohne das Padding zu entfernen.

%Vor%

    
Phan Van Linh 07.10.2016 09:38
quelle