ActionBar - niestandardowy widok z wyśrodkowanym ImageView, elementy akcji po bokach

Mam wymóg wyśrodkowania niestandardowego logo (za pomocą ImageView) na pasku działań dla czynności „Dom”. Używam ABS do tego projektu. Jest to bardzo podobne do innego pytania opublikowanego na S.O. (Środek logo ActionBar i elementy akcji po bokach), ale nie jestem pewien, czy ImageView lub menu wyszukiwania robi różnicę, ponieważ nie uzyskuję wyników, których szukam (wyśrodkowany obraz), lub jeśli źle to zrozumiałem. Zasadniczo ustawiam ikonę po lewej stronie, wstawiam widok niestandardowy w środku i mam ikonę wyszukiwania po prawej stronie (OptionsMenu). Obraz pojawia się nieco na prawo od ikony, ale nadal pozostaje wyśrodkowany. Wszelkie wskazówki, jak wyśrodkować ImageView w pasku akcji, byłyby bardzo mile widziane.

Home.java:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext()
            .getSystemService(LAYOUT_INFLATER_SERVICE);

    final View customActionBarView = inflater.inflate(
            R.layout.actionbar_custom_view_home, null);

    /* Show the custom action bar view and hide the normal Home icon and title */
    final ActionBar actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setIcon(R.drawable.ic_ab_som);
    actionBar.setCustomView(customActionBarView);
    actionBar.setDisplayShowCustomEnabled(true);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = new MenuInflater(this);
    inflater.inflate(R.menu.search, menu);
    return true;
}

res / layout / actionbar_custom_view_home.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center">

<ImageView
    android:id="@+id/actionBarLogo"
    android:contentDescription="@string/application_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="false"
    android:duplicateParentState="false"
    android:focusable="false"
    android:longClickable="false"
    android:padding="@dimen/padding_small"
    android:src="@drawable/logo_horizontal" />

</LinearLayout>

res / menu / search.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:id="@id/search_item"
        android:icon="?attr/action_search"
        android:title="@string/search_label"
        android:showAsAction="ifRoom|collapseActionView">
    </item>
</menu>

questionAnswers(7)

yourAnswerToTheQuestion