2016-05-11 2 views
1

Comment faire pour supprimer l'espace Tiroir de matériau Mikepenz.J'ai utilisé la disposition personnalisée pour le menu de profil et les éléments de tiroir. Je n'ai pas mis Margin ou padding pour ces vues. Et j'ai également essayé l'activité marge horizontale à 0. enter image description here Aide serait appréciée. même marge à droite également. Le menu Profil est OK. il n'y a pas de problème. Alors que le tiroir est confronté au problème.Supprimer la marge de gauche de materialdrawer

Ci-dessous le code est menu Profil

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fitsSystemWindows="true" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="30dp" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <de.hdodenhof.circleimageview.CircleImageView 
       android:id="@+id/imgUserProfileImage" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:layout_margin="@dimen/min_margin" 
       android:src="@drawable/parent" /> 

      <com.CustomTextView 

       android:id="@+id/txtUserName" 

       style="@style/label_text_primary" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:padding="10dp" 
       android:text="Noorul" 
       app:font="@string/montserrat_semi_bold" /> 
     </LinearLayout> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="0.3dp" 
      android:layout_marginTop="@dimen/min_margin" 
      android:layout_marginLeft="@dimen/min_margin" 
      android:background="#999999" /> 
    </LinearLayout> 


</LinearLayout> 

Et Ci-dessous le code est pour le point tiroir Menu

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/lnrSecond_menu" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/material_drawer_item_secondary" 
    android:orientation="horizontal"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent"> 

     <View 
      android:id="@+id/view" 
      android:layout_width="3dp" 
      android:layout_height="match_parent" 
      android:background="@color/primary" 
      android:visibility="gone"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:gravity="center"> 

     <ImageView 
      android:id="@+id/material_drawer_icon" 
      android:layout_width="@dimen/profile_img" 
      android:layout_height="@dimen/profile_img" 
      android:padding="@dimen/most_most_normal_margin" 
      android:src="@mipmap/ic_launcher" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:gravity="center_vertical|start" 
     android:orientation="vertical"> 

     <com.CustomTextView 
      android:id="@+id/material_drawer_name" 
      style="@style/label_text_secondary" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center_vertical|start" 
      android:textDirection="anyRtl" 
      android:text="Some Secondary Text" 
      app:font="@string/montserrat_regular" 
      /> 

     <com.CustomTextView 
      android:id="@+id/material_drawer_description" 
      style="@style/label_text_secondary" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:singleLine="true" 
      android:visibility="gone" 
      app:font="@string/montserrat_regular" 
      android:text="Some drawer text" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/material_drawer_badge_container" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:gravity="right|center"> 

     <com.CustomTextView 
      android:id="@+id/txtMenuBadge" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/min_margin" 
      android:gravity="center" 
      android:text="99" /> 
    </LinearLayout> 

</LinearLayout> 

Là où je fait l'erreur? Aidez-moi, je serai reconnaissant à vous les gars.

+0

Veuillez ajouter un commentaire lorsque vous avez downvoted la question. Parce que, je ne connais pas profondément Android. Je veux me corriger. si cette question est fausse ou non. Je vous remercie. – Noorul

+0

Probablement downvoted parce que vous n'aviez pas de code initialement. Vous pourriez essayer des marges négatives s'il y a 0 marge actuellement –

+0

oui j'ai essayé la même chose que vous avez dite. mais l'indicateur se cache lorsque j'essaie de définir une marge négative. – Noorul

Répondre

4

Le tiroir ajoute cette padding car il est par défaut pour tous les éléments à l'intérieur du Material Design Guidelines. Comme il y a un problème avec l'API 17 je dois mettre cette programatically dans cette ligne: https://github.com/mikepenz/MaterialDrawer/blob/develop/library/src/main/java/com/mikepenz/materialdrawer/model/BasePrimaryDrawerItem.java#L104

Vous pouvez également afficher les DrawerItem s que vous utilisez, comme la capture d'écran ne ressemble pas à utiliser les éléments par défaut.

Si vous créez déjà le vôtre CustomDrawerItem, vous voulez simplement régler le rembourrage à 0px (Si vous étendez à partir du BasePrimaryDrawerItem) Si vous ne l'agrandissez pas, cela devrait aller.

Le tiroir ne place pas ce rembourrage sur les éléments ailleurs que dans cette zone.

+0

Merci beaucoup. ça m'a aidé.. – Noorul