2

ナビゲーション・ドロワーでカスタム・メニューを使用しています。私は、メニュー項目の左余白を減らし、画像ビューを余白に少し近づけたい(左に向かって)。下の余白を減らし、画像ビューとテキストビューを移動するために寸法を変更しました。ナビゲーションドロワーのメニュー項目の左余白を減らしますか?

<!-- Override the private variables in navigation drawer--> 
    <dimen name="design_navigation_icon_size">45dp</dimen> 
    <dimen name="design_navigation_icon_padding">5dp</dimen> 
    <dimen name="design_navigation_separator_vertical_padding">0dp</dimen> 
    <dimen name="design_navigation_seperator_left_margin">0dp</dimen> 

enter image description here

私は画像のみのため16dpスペースを削減したいと思います。これを行うためにオーバーライドできるディメンション変数はありますか?

NavigatonView:

<android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:itemIconTint="@null" 
     app:menu="@menu/activity_main_drawer" 
     app:itemTextAppearance="@style/NavigationDrawerStyle"> 

私はDrawerLayoutに

tools:override="true" 

を追加しました。

menu_drawerは次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <group android:id="@+id/grp1" android:checkableBehavior="single"> 
     <item 
      android:id="@+id/navigation_item_1" 
      android:icon="@drawable/menu_home_unselected" 
      android:title="Home" /> 
    </group> 

    <group android:id="@+id/grp2" android:checkableBehavior="single" > 
     <item 
      android:id="@+id/navigation_item_2" 
      android:icon="@drawable/menu_identify" 
      android:title="Identity" /> 
    </group> 

    <group android:id="@+id/grp3" android:checkableBehavior="single" > 
     <item 
      android:id="@+id/navigation_item_3" 
      android:icon="@drawable/menu_self_disclosure" 
      android:title="Disclosure" /> 
    </group> 
</menu> 
+1

関連するxmlファイルを表示できますか?最も重要なのは引き出し/ナビゲーションビューです。 – Vucko

+0

これは今質問で更新されました。 –

+0

@USKMobility:あなたが共有した質問は、メニュー項目間の下部の間隔を減らします。私は左マージンとメニュー項目の間のスペースを減らすことを考えています。私はまた、そこに言及した次元の変更を私の質問に加えました。 私のスタイルファイルにも ' 18dp'があります。 –

答えて

3

使用この

<android.support.design.internal.NavigationMenuItemView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/listPreferredItemHeightSmall" 
     android:paddingLeft="?attr/listPreferredItemPaddingLeft" 
     android:paddingRight="?attr/listPreferredItemPaddingRight" 
     android:foreground="?attr/selectableItemBackground" 
android:focusable="true"/> 

オーバーライドlistPreferredItemPaddingLeftプロパティ

<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 

     <!-- HERE--> 
     <item name="listPreferredItemPaddingLeft">18dp</item> 
    </style> 

セット必要に応じてlistPreferredItemPaddingLeftを。

関連する問題