2016-12-14 5 views
0

screenshot of the applicationToolbar Menüsymbol wird nicht vertikal

Ich habe eingeschaltet „Show Layout Grenzen“ im Entwickleroptionen zentriert. Aus dem Bild, das ich gepostet habe, ist offensichtlich, dass das Suchsymbol nicht vertikal zentriert ist.

-Code für Symbolleiste und seinem Stil:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 


<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    style="@style/AppBar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:gravity="center_vertical" 
    android:background="@color/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    android:theme="@style/AppBar"/> 

<include layout="@layout/content_main"/ 
</android.support.design.widget.CoordinatorLayout> 

AppBar Stil:

<style name="AppBar" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="android:windowActionModeOverlay">true</item> 
    <item name="colorAccent">@color/white</item> 
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
</style> 

Das Menü in mainActivity aufgeblasen wird:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    if (mMenu == null) { 
     mMenu = menu; 
     inflateSMenu(); 
    } 
    return true; 
} 

public void inflateSMenu() { 
    mMenu.clear(); 
    setToolbarTitle(getString(R.string.title)); 
    getMenuInflater().inflate(R.menu.menu_cat, mMenu); 
} 

menu_cat.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/action_add_category" 
     android:icon="@drawable/ic_search_white_24dp" 
     android:title="@string/search" 
     app:showAsAction="always"/> 
</menu> 

Meine Frage ist: Wie kann ich das Menüsymbol vertikal zentrieren?

+0

Sie können das 'SearchView' im' Toolbar'-Layout hinzufügen. Auf diese Weise müssen Sie keine Menüs verwenden. –

+0

@DevendraSingh Ja, ich kann, aber andere Seiten haben auch Icons im Menü – Beks

+0

Fügen Sie RelativeLayout in Ihrer Toolbar Layout und fügen Sie Ansichten in Ihrem RelativeLayout, Schwerkraft Ihrer Ansichten nach Ihrer Anforderung, Hier ist Screenshot, sehen Sie: - http : //printscr.com/djckf8 – Bhavnik

Antwort

0

So können Sie einen Stil, um Ihre aktuelle App Design anwenden wie

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
<item name="android:actionButtonStyle">@style/myActionButtonStyle</item> 
<item name="actionButtonStyle">@style/myActionButtonStyle</item> 
</style> 

und schaffen eine ActionButton Stil wie

<style name="myActionButtonStyle" parent="Widget.AppCompat.ActionButton"> 
    <item name="android:minWidth">30dp</item> 
    <item name="android:maxWidth">48dp</item> 
    <item name="android:width">38dp</item> 

</style> 

Nicht getestet, aber hoffen, dass es funktioniert.

Verwandte Themen