如何在小于48dp的工具栏上垂直居中菜单项?

Jay*_*Jay 2 android menu toolbar

我正试图在我的30dp高度工具栏上垂直居中一个简单的菜单项.我意识到材料指南建议使用48dp的工具栏,但是我的屏幕上有太多项目可以放弃任何不动产.必须有一种方法垂直居中我的工具栏中的菜单项?

菜单通胀:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

Menu_main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:title="Function"
        android:id="@+id/menu_func_keys"
        app:showAsAction="always" />
</menu>
Run Code Online (Sandbox Code Playgroud)

这就是我所看到的: 非中心菜单项

P F*_*ter 7

我知道有点晚了,但如果它有帮助......

答案在另一个帖子中找到:https: //stackoverflow.com/a/30964331/8050896

基本上Android根据工具栏中的minHeight参数对菜单项进行居中.所以设置如下:

<android.support.v7.widget.Toolbar
    android:minHeight="Whatever your toolbar height is">
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

菜单项应立即居中!