TabLayout
был введен, чтобы помочь разработчикам соответствовать стандартам Material Design. В этом случае это соответствующая высота вкладки, заполнение между значком и текстом, а также значок и размер текста. Изучите Руководство по дизайну материалов , чтобы ознакомиться с ними.
Однако, если вам действительно не нравится заполнение (и вы не хотите создавать приложение в соответствии с Material Design рекомендации) вы можете изменить его.
Вы можете использовать @ user13 answer . Таким образом, вы можете передать свой макет.
Однако помните, что если вы хотите динамически строить TabLayout
и использовать его TabLayout.Tab#setText(java.lang.CharSequence)
и TabLayout.Tab#setIcon(int)
, вы должны использовать макет:
Посмотрите на идентификаторы @android:id/icon
и @android:id/text1
. Если вы добавите эти ID TabLayout
, ваш макет будет работать с кодом класса TabLayout
. Взгляните на документацию для получения дополнительной информации.