ActionBar mit benutzerdefiniertem Layout belegt unter Android 4.4.2 (KitKat) nicht die gesamte Bildschirmbreite

Ich möchte eine Aktionsleiste mit einem benutzerdefinierten Layout anzeigen. Das benutzerdefinierte Layout enthält drei ImageViews, eine in der Mitte und die anderen zwei am linken und rechten Ende der Aktionsleiste. Es dürfen keine Zurück-Schaltflächen oder Aktionselemente vorhanden sein.

Folgendes habe ich verwendet:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();

actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);

ActionBar.LayoutParams lp = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT);
View actionBarView = LayoutInflater.from(this).inflate(resource, null); 
actionBar.setCustomView(actionBarView, lp);

Das benutzerdefinierte Layout ist korrekt aufgeblasen.nimmt aber nicht die volle Breite des Bildschirms ein. Dies geschieht unter Android 4.4.2 (KitKat). Bei Lebkuchen funktioniert die obige Anordnung ordnungsgemäß.

Ich habe die empfohlenen Lösungen in den folgenden Diskussionen ausprobiert:

ActionBar - benutzerdefinierte Ansicht mit zentrierter Bildansicht, Aktionselemente an den SeitenRelativeLayout / customview füllt die Breite der Registerkarte nicht aus

Das Problem bleibt jedoch bestehen. Es muss eine Möglichkeit geben, das Layout zu zwingen, die gesamte Bildschirmbreite einzunehmen.

Ich verwende die Aktionsleiste aus der V7 AppCompat-Bibliothek. Kennt jemand einen Weg, um dies zu umgehen?

EDIT 1:

Hier ist die XML-Layoutdatei:

<RelativeLayout 
            xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="fill_horizontal"
            android:orientation="horizontal">

                    <ImageView
                         android:id="@+id/left_icon"
                         android:background="@drawable/leftbutton"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_marginLeft="10dp"
                         android:layout_alignParentLeft="true"
                         android:layout_centerVertical="true"
                         android:adjustViewBounds="true"
                         android:scaleType="centerInside"
                         android:clickable="true"
                         android:onClick="leftButtonPressed"
                         android:hapticFeedbackEnabled="true"
                    />

                    <ImageView
                         android:id="@+id/center_icon"
                         android:background="@drawable/centertitle"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_centerInParent="true"
                         android:adjustViewBounds="true"
                         android:scaleType="centerInside"
                    />

                    <ImageView
                         android:id="@+id/right_icon"
                         android:background="@drawable/rightbutton"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_marginRight="10dp"
                         android:layout_alignParentRight="true"
                         android:layout_centerVertical="true"
                         android:adjustViewBounds="true"
                         android:scaleType="centerInside"
                         android:clickable="true"
                         android:onClick="rightButtonPressed"
                         android:hapticFeedbackEnabled="true"
                    />
                </RelativeLayout>

So sieht es auf Gingerbread (2.3.5) aus:

Gingerbread Action Bar http://i62.tinypic.com/4utfu0.png

Wie Sie sehen können, ist es richtig aufgeblasen. Und so sieht es bei Kitkat (4.4.2) aus:

Kitkat-Aktionsleiste http://i59.tinypic.com/vosfex.png

Sie sehen, dass rechts eine kleine Lücke vorhanden ist und das Layout nicht die gesamte Breite einnimmt.

Ich glaube nicht, dass es ein Problem mit dem Layout gibt (es wird bei Android 2.3.5 richtig aufgeblasen), aber ich könnte mich irren. Sag mir, ob ich verrückt bin.

EDIT 2:

Dank anDoctoror Drive unddieser BeitragIch konnte das gewünschte Ergebnis erzielen. Ich weiß, dass es ein bisschen seltsam ist: Warum eine Aktionsleiste verwenden, wenn Sie keine Navigations- oder Aktionselemente haben, aber das ist, was ich für mein spezielles Problem brauche. Ich habe einen TabHost mit einem Stapel gleitender Fragmente in jedem Tab, und das obere LinearLayout (d. H. Die Aktionsleiste) muss sein Aussehen ändern, wenn verschiedene Fragmente angezeigt werden.

EDIT 3:

Hier einige weitere Links, um dies besser zu verstehen:

https://groups.google.com/forum/#!msg/actionbarsherlock/i8JRUkBJjqk/ZzQV9xaM-lkJhttps://groups.google.com/forum/#!topic/android-developers/FGEi72thLzE

Antworten auf die Frage(2)

Ihre Antwort auf die Frage