2017-03-31 31 views
1

我正在嘗試在我的30dp高度工具欄上垂直居中一個簡單的菜單項。我意識到「材料準則」建議使用48dp的工具欄,但我放棄任何房地產的項目太多。在我的工具欄中必須有一種垂直居中菜單項的方式?如何垂直居中工具欄上的菜單項少於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> 

這裏是我所看到的: un-centered menu item

回答

1

我知道這是有點晚了,但如果幫助...

答案發現在這個其他線程: https://stackoverflow.com/a/30964331/8050896

基本上安卓根據您的工具欄上的了minHeight參數爲中心的菜單項。因此設置如下:

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

菜單項目應該居中!