15

नए एंड्रॉइड 5.0 टूलबार दृष्टिकोण का उपयोग करके, और Google IO उदाहरण के बाद, मैं टूलबार में एक नेविगेशन आइकन और स्पिनर सेट कर रहा हूं।android.support.v7.widget.Toolbar आइकन संरेखण समस्या

मुद्दा यह है कि नेविगेशन आइकन बोटम-गठबंधन है। मैं किसी भी कारण है कि यह हो रहा है नहीं मिल सकता है ...

[ध्यान दें मैं जानबूझ कर एक ठोस वर्ग के लिए सेट है कि संरेखण मुद्दा अधिक स्पष्ट रूप से देखने के लिए]

enter image description here

मेरे कोड के रूप में है इस प्रकार है:

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" 
    /> 

मुख्य शैली

<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); 

उत्तर

42

कोशिश का उपयोग करने के attr/actionBarSize बजाय एंड्रॉयड: "? एंड्रॉयड: actionBarSize" layout_height =

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

ठीक था !!! विजेट अब लंबवत केंद्रित है! Grazie Gabriele! तो मैं इसे इसलिए लेता हूं क्योंकि "एंड्रॉइड:" वर्गों के समर्थन के लिए लागू नहीं होता है? – Alchete

+0

क्या आप '? Attr' के उपयोग की व्याख्या कर सकते हैं? –

+0

क्या होगा यदि आप इस प्रोग्रामेटिक रूप से निर्दिष्ट करते हैं? – startoftext

संबंधित मुद्दे