0

Ich entwickle eine Android App. In meiner App verwende ich die Navigationsleiste und die Navigationsansicht. Aber ich habe den Menüeintrag für sie programmgesteuert festgelegt. Für einen Menüeintrag setze ich sowohl das Symbol als auch den Titel. Aber ich habe ein Problem damit. Das heißt, ich kann den Abstand zwischen Symbol und Titel, den ich programmgesteuert zum Menü hinzugefügt habe, nicht festlegen. Bitte sehen Sie mein Szenario unten.Wie programmiere ich den Rand zwischen Symbol und Titel des Menüelements von Navigation Drawer in Android?

Dies ist, wie ich Artikel zum Menü programmatisch hinzufügen wird

Menu menu = leftDrawer.getMenu(); 
     SubMenu subMenu = menu.addSubMenu(MAIN_MENU_ITEM_GROUP_ID, 99, 99, "Others"); 

     subMenu.add(MAIN_MENU_ITEM_GROUP_ID,96,96,"Monthly Leaderboard").setIcon(R.drawable.leaderboard_icon).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { 
      @Override 
      public boolean onMenuItemClick(MenuItem item) { 
       startActivity(new Intent(MainActivity.this, LeaderboardActivity.class)); 
       return false; 
      } 
     }); 

     subMenu.add(MAIN_MENU_ITEM_GROUP_ID,96,96,"Settings").setIcon(R.drawable.settings_icon).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { 
      @Override 
      public boolean onMenuItemClick(MenuItem item) { 
       startActivity(new Intent(MainActivity.this, SettingsActivity.class)); 
       return false; 
      } 
     }); 

Aber Abstand zwischen zwischen Symbol und Titel nicht richtig eingestellt.

Dies ist der Screenshot von meinem Problem

enter image description here

Wie Sie im Screenshot sehen, der Abstand zwischen der linken Seite des Bildschirms und das Symbol und der Abstand zwischen Symbol und Titel sind nicht gleich. Wie kann ich den Abstand zwischen Symbol und Titel des Menüelements programmgesteuert festlegen?

Antwort

3

Sie sollen nicht gleich sein. Vom Navigation Drawer guidelines, werden Sie diesen Screenshot beachten Sie:

Navigation Drawer specs

Der Seitenrand ist 16dp (und 24dp auf Tabletten), während die Titel mit dem 72dp keyline ausgerichtet sind.

Da die NavigationView die Materialplanungsrichtlinien genau abgleicht, gibt es keine Möglichkeit, den Abstand zu ändern.

+0

Vielen Dank. Ich werde meine Zweifel los. Jetzt bin ich klar. –