TabLayout的padding

一次使用tablayout的经验,在使用tablayout,用的是自定义的tab的时候,想改变tab之间的间距,但死活改变不了。

然后就想着怎么先可以去掉间距先。

在网上找到的方法就是

<....
app:tabPaddingStart="-1dp"
app:tabPaddingEnd="-1dp"
app:tabPaddingTop="-1dp"
app:tabPaddingBottom="-1dp"/>

发现根本就没效,我自定义的tab的布局宽度是60dp,结果间距还在,而且我的tab宽度还变窄了。

最后发现问题是,我自定义tab的布局是60dp,但对于tablayout来说,tab的宽度是包括这个tab左右的间距的。

所以最后我这样设

<....
app:tabPaddingStart="6dp"
app:tabPaddingEnd="6dp"
app:tabMaxWidth="100dp"
app:tabGravity="center"
app:tobMode="scrollable"/>

这样每个tab会根据我设置给它布局宽度60dp,而且左右间隔有6dp

发布了17 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/DNWalter/article/details/83212096