0
点赞
收藏
分享

微信扫一扫

Android的TabLayout未铺满如何解决


继上次​​Android设置TabLayout及下划线宽度
​​后发现有个问题没补充
最近在修改界面时,发现之前的TabLayout宽度没撑满,并且设置了TabLayout.MODE_FIXED也没有生效,TabItem还是没有填满屏幕而是居中显示,原来需要设置
查资料后,具体的参数设置如下便可解决:

  1. 宽度一定要设置成 match_parent, 即

android:layout_width="match_parent"

  1. tabGravity设置成fill, 即

app:tabGravity="fill"

  1. tabMaxWidth设置成 0dp, 即

app:tabMaxWidth="0dp"
这个是一定要设置的

  1. tabMode设置成fixed, 即

app:tabMode="fixed"

完成以上四步就可以铺满整个屏幕宽度了

<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_48"
app:tabMaxWidth="@dimen/dp_0"
app:tabBackground="@color/white"
app:tabGravity="fill"
app:tabIndicator="@drawable/center_tab_line"
app:tabIndicatorFullWidth="false"
app:tabIndicatorHeight="2dp"
app:tabMode="fixed"
app:tabRippleColor="@null"
app:tabSelectedTextColor="#1E90FF"
tools:ignore="MissingConstraints">


举报

相关推荐

0 条评论