0

Je ne suis pas vraiment bon quand il s'agit de concevoir. J'ai déjà un ActionBar Je veux juste le personnaliser.Custom ActionBar setCustomView() a des marges supplémentaires

Comme vous pouvez le voir sur la capture d'écran, il n'est pas correctement aligné. Le jaune est le ActionBar par défaut et le gris est le personnalisé. Que devrais-je faire?

enter image description here

Voici mon code xml pour le ActionBar:

<RelativeLayout 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="50dp" 
android:background="@color/grey_700" > 

<TextView 
    android:id="@+id/title_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:textAllCaps="true" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#fff" 
    android:textStyle="bold" /> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="35dp" 
    android:layout_height="35dp" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="8dp" 
    app:srcCompat="@drawable/pic" /> 

<ImageButton 
    android:id="@+id/imageButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:layout_marginRight="8dp" 
    android:background="@null" 
    android:src="@android:drawable/ic_menu_rotate" /> 

Et dans mon onCreate()

ActionBar mActionBar = getSupportActionBar(); 
    mActionBar.setDisplayShowHomeEnabled(false); 
    mActionBar.setDisplayShowTitleEnabled(false); 
    LayoutInflater mInflater = LayoutInflater.from(this); 

    View mCustomView = mInflater.inflate(R.layout.st_actionbar, null); 
    TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text); 
    mTitleTextView.setText("My Own Title"); 

    ImageButton imageButton = (ImageButton) mCustomView 
      .findViewById(R.id.imageButton); 
    imageButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     } 
    }); 

    mActionBar.setCustomView(mCustomView); 
    mActionBar.setDisplayShowCustomEnabled(true); 

Répondre