Я разрабатываю приложение для 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;
}
});
Но расстояние между между значком и названием не правильно установлен.
Это скриншот моей проблемы
Как вы можете видеть на скриншоте, расстояние между левой части экрана и значка и расстояния между значком и названием не совпадают. Как я могу установить промежуток между значком и названием пункта меню программно?
Спасибо вам большое. Я избавлюсь от своих сомнений. Теперь я поняла. –