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

标签 android menu toolbar

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

菜单膨胀:

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

菜单主.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>

这是我看到的: un-centered menu item

最佳答案

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

答案在另一个线程中找到: 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>

菜单项现在应该居中!

关于android - 如何在小于 48dp 的工具栏上垂直居中菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43148564/

相关文章:

eclipse RCP : how to observe the states of the cut/copy/paste commands?

android - Cordova Media Capture Android 错误 3 号问题

Android - 屏幕锁定后检测应用程序恢复

android - 如何禁用 LazyColumn 和 Column 中的滚动

javascript - 如何根据该容器中类父元素的数量将不同的 id 赋予子元素

visual-studio - 是否有Visual Studio所有命令的 list ?

Android给按钮添加边框

jquery - 手动排序表行 jQuery 插件

java - 如何创建 libgdx 主菜单屏幕

ios - 工具栏中的栏按钮方法未调用