15

Mit dem neuen Android 5.0 Toolbar-Ansatz und dem Google IO-Beispiel folgend, setze ich ein Navigationssymbol und einen Spinner in der Symbolleiste.android.support.v7.widget.Toolbar icon alignment issue

Das Problem ist, das Navigationssymbol ist UNTEN ausgerichtet. Ich kann keinen Grund finden, warum dies geschieht ...

[Beachten Sie, dass ich setzen sie bewusst an einen festen Platz um die Ausrichtung Problem klarer sehen]

enter image description here

Mein Code ist wie folgt:

toolbar.xml

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    app:theme="@style/ActionBarThemeOverlay" 
    app:popupTheme="@style/ActionBarPopupThemeOverlay" 
    android:id="@+id/toolbar_actionbar" 
    android:layout_width="match_parent" 
    android:layout_height="?android:actionBarSize" 
    /> 

Haupt Stil

<style name="ActionBarThemeOverlay" parent=""> 
    <item name="android:background">@color/appMainColor</item> 
    <item name="android:textColorPrimary">#fff</item> 
    <item name="colorControlNormal">#ffff</item> 
    <item name="colorControlHighlight">#3fff</item> 
</style> 

ActivityMain

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

if (mActionBarToolbar != null) 
    mActionBarToolbar.setNavigationIcon(R.drawable.ic_drawer); 

Antwort

42

Try attr/actionBarSize statt Android zu verwenden:? "? Android: actionBarSize" layout_height =

<android.support.v7.widget.Toolbar 
    android:layout_height="?attr/actionBarSize"> 
+0

, dass das Update war !!! Das Widget ist jetzt vertikal zentriert! Grazie Gabriele! Also ich nehme das an, weil "android:" nicht für Support-Klassen gilt? – Alchete

+0

Kannst du die Verwendung von '? Attr' erklären? –

+0

Was passiert, wenn Sie dies programmgesteuert festlegen? – startoftext