Невозможно сделать грубый заголовок навигации по нижней панели по центру

Я использую roughike для реализации навигации по нижней панели в моем проекте Android. Я не использую никаких изображений значков, так как считаю, что использование изображения и сохранение соотношения разрешения сложнее, чем использование значков шрифтов. Итак, я написал код следующим образом:

<com.roughike.bottombar.BottomBar
    android:id="@+id/menu_bottomBar"
    android:layout_width="match_parent"
    android:layout_height="60dp"
    app:bb_titleTypeFace="fonts/fontawesome.ttf"
    android:layout_alignParentBottom="true"
    app:bb_tabXmlResource="@xml/bottombar_tabs" />

Вкладки определены в bottombar_tabs.xml файле:

<tabs>
    <tab
        id="@+id/tab_home"
        title="\uf278" />
    <tab
        id="@+id/tab_chat"
        title="\uf0e6" />
    <tab
        id="@+id/tab_globe"
        title="\uf0ac" />
    <tab
        id="@+id/tab_friends"
        title="\uf0c0" />
    <tab
        id="@+id/tab_profile"
        title="\uf2be" />
</tabs>

функции навигации работают должным образом, как и ожидалось, но все заголовки вкладок отображаются в верхней части навигации. Как сделать его вертикально центрированным? Я пытался использовать гравитацию, layout_gravity, но ничего не получилось. Спасибо за помощь, Робин.

https://github.com/roughike/BottomBar


person Robin    schedule 03.02.2017    source источник


Ответы (1)


Вы можете попробовать изменить контейнер gravity (контейнер - это вкладка хостов Views, например ImageView, TextView и т. д.)

for (int i = 0; i < mBottomBar.getTabCount(); i++) {
      mBottomBar.getTabAtPosition(i).setGravity(Gravity.CENTER_VERTICAL);
  }
person rafsanahmad007    schedule 03.02.2017