0

Я разрабатываю приложение для Android. В моем приложении я использую навигационный ящик и навигационное представление. Но я устанавливаю для них пункт меню программно. Для элемента меню я устанавливаю оба значка и название. Но у меня проблема с этим. То есть я не могу установить интервал между значком и названием, который я программно добавил в меню. См. Мой сценарий ниже.Как программно установить границу между значком и заголовком пункта меню навигационного ящика в Android?

Это, как я программно добавить элемент в меню

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; 
      } 
     }); 

Но расстояние между между значком и названием не правильно установлен.

Это скриншот моей проблемы

enter image description here

Как вы можете видеть на скриншоте, расстояние между левой части экрана и значка и расстояния между значком и названием не совпадают. Как я могу установить промежуток между значком и названием пункта меню программно?

ответ

3

Они не должны быть одинаковыми. Из Navigation Drawer guidelines, вы запомните этот скриншот:

Navigation Drawer specs

Маржа сторона 16dp24dp на таблетках), а заголовки выровнены с 72dp keyline.

Поскольку NavigationView стремится точно соответствовать руководящим принципам проектирования материалов, нет никакого способа изменить интервал.

+0

Спасибо вам большое. Я избавлюсь от своих сомнений. Теперь я поняла. –