针对TabLayout页签少,不填充屏幕宽度的问题,网上百度的答案,基本上均为:
<android.support.design.widget.TabLayout
android:id="@+id/tl_tab_layout"
android:layout_width="match_parent"
android:layout_height="72px"
app:tabIndicatorHeight="0px"
app:tabMaxWidth="0px"
app:tabGravity="fill"
app:tabMode="fixed" />
其中以下三项,与缺一不可:
app:tabMaxWidth="0px" app:tabGravity="fill" app:tabMode="fixed"
可问题是,我也这么做了,仍然占不满整个宽度,这是因为TabLayout默认给子view设置了margin,解决这一问题,可以在以上代码的基础上再添加加几个属性:
<android.support.design.widget.TabLayout
android:id="@+id/tl_tab_layout"
android:layout_width="match_parent"
android:layout_height="72px"
app:tabIndicatorHeight="0px"
app:tabPaddingStart="-1dp"
app:tabPaddingEnd="-1dp"
app:tabMaxWidth="0px"
app:tabGravity="fill"
app:tabMode="fixed" />
app:tabPaddingStart="-1dp"表示tab的paddingLeft是多少
app:tabPaddingEnd="-1dp"表示tab的paddingRight是多少
这样设置就可以保证tab的内容宽度填充了。