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

3
我正在尝试在30dp高的工具栏上垂直居中一个简单的菜单项。我知道 Material 设计指南建议使用 48dp 的工具栏,但是我的屏幕上有太多的项目需要占用空间。一定有办法让菜单项在工具栏中垂直居中吗?
菜单膨胀:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

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>

这是我看到的内容: 未居中的菜单项
1个回答

11

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

这个答案可以在另一个线程中找到: https://dev59.com/Ol0a5IYBdhLWcg3w07vt#30964331

基本上Android根据Toolbar中的minHeight参数来居中菜单项。所以请设置如下:

<android.support.v7.widget.Toolbar
    android:minHeight="Whatever your toolbar height is">
</android.support.v7.widget.Toolbar>

现在菜单项应该居中显示!


谢谢。现在它已经移动到androidx.appcompat.widget.Toolbar了。 - Green Y.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接