значки вкладок не заполняются на всю ширину - PullRequest
1 голос
/ 04 октября 2019

Я пробовал несколько решений, но ничего не получалось. Панель вкладок не заполняет ширину родительского на некоторых устройствах. Он отлично работает на устройствах, таких как Samsung Tab 2, и не работает на устройствах, таких как пиксель 2 (как на картинке).

strong text

<android.support.design.widget.TabLayout
        android:id="@+id/tabLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabTextAppearance="@style/MyTabLayoutTextAppearance"
        app:layout_constraintBottom_toBottomOf="parent"
        app:tabIndicatorColor="@color/colorBackground"
        app:tabMode="scrollable"
        app:tabMaxWidth="0dp"
        app:tabGravity="fill"
        app:tabSelectedTextColor="@color/colorPrimary"
        />

`

Ответы [ 2 ]

2 голосов
/ 04 октября 2019

Вы также должны использовать атрибут app:tabMode="fixed".
Что-то вроде:

  <com.google.android.material.tabs.TabLayout
      app:tabGravity="fill"
      app:tabMode="fixed"
      ..>

enter image description here

Проверьте также doc : в библиотеке поддержки :

Гравитация, используемая для заполнения TabLayout в максимально возможной степени. Эта опция имеет эффект только при использовании с MODE_FIXED.

С Библиотека компонентов материалов :

Гравитация, используемая для заполнения TabLayout в максимально возможной степени. Эта опция имеет эффект только при использовании с MODE_FIXED на не пейзажных экранах шириной менее 600dp.

1 голос
/ 04 октября 2019

Используйте fixed tabMode вместо scrollable

app:tabMode="fixed"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...