首页 > 解决方案 > 选项卡图标未填充全宽

问题描述

我尝试了几种解决方案,但没有任何效果。在某些设备上,标签栏不会填满父级的宽度。它适用于三星 Tab 2 等设备,但不适用于像素 2 等设备(如所附图像)。

强文本

<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"
        />

`

标签: androidandroid-support-libraryandroid-tablayoutmaterial-components-androidandroid-support-design

解决方案


您还必须使用该app:tabMode="fixed"属性。
就像是:

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

在此处输入图像描述

还要检查文档:在支持设计库中:

重力用来尽可能地填充TabLayout。此选项在与 一起使用时生效MODE_FIXED

使用材料组件库

重力用来尽可能地填充TabLayout。此选项MODE_FIXED在与小于600dp宽的非横向屏幕一起使用时生效。


推荐阅读