getSupportActionBar().setCustomView(view) does not fill entire actionbar

alex_0709 picture alex_0709 · Dec 3, 2014 · Viewed 11.7k times · Source

I'm trying to set the customview of my app and the layout i made does not fill the entire actionbar. I've tried so many style settings but none has worked for me.

here's my code in activity

View view = getLayoutInflater().inflate(R.layout.actionbar_customized_home, null);
getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setCustomView(view);

here's the layout placed set as view

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/actionbar_color"
    >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="25dp"
        android:layout_centerInParent="true"
        android:scaleType="fitCenter"
        android:src="@drawable/logo"/>



</RelativeLayout>

Even the background of the menu items like the navdrawer how can I make my customview as background color?

I really appreciate the help

Answer

clocksmith picture clocksmith · May 20, 2015

This is all you need to add in your onCreate()

getSupportActionBar().setCustomView(new CustomView(this));
getSupportActionBar().setDisplayShowCustomEnabled(true);