0

私はAndroid Appを開発しています。私のアプリでは、ナビゲーション・ドロワーとナビゲーション・ビューを使用しています。しかし、私はメニュー項目をプログラムで設定しました。メニュー項目の場合は、アイコンとタイトルの両方を設定します。しかし、私はそれに問題があります。つまり、プログラムでメニューに追加したアイコンとタイトルの間隔を設定することはできません。下記の私のシナリオをご覧ください。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

タイトルが72dpキーラインに整列している間、サイドマージンが16dp(とタブレット上24dp)です。

NavigationViewはマテリアルデザインガイドラインと正確に一致しているため、間隔を変更する方法はありません。

+0

ありがとうございました。 Uは疑いを取り除く。今私は明らかです。 –

関連する問題