1

我按照本教程使用标签布局并在我的应用程序中制作标签。我设法做到了,但是它们在屏幕的整个宽度上的大小并不相同,这就是我得到的:

在此处输入图像描述

所以我想知道是否有办法以编程方式或通过 xml 文件调整每个选项卡的大小。

谢谢 !

4

2 回答 2

1

您可以通过setTabMode()方法设置 TabLayout 的模式。设置此布局中选项卡的行为模式。有效的输入选项是:

  • MODE_FIXED:固定选项卡同时显示所有选项卡,最适合与受益于选项卡之间快速旋转的内容一起使用。
  • MODE_SCROLLABLE:可滚动选项卡在任何给定时刻显示选项卡的子集,并且可以包含更长的选项卡标签和更多的选项卡。当用户不需要直接比较选项卡标签时,它们最适合用于浏览触摸界面中的上下文。此模式通常与 ViewPager 一起使用。

如果您想在全屏宽度上保持相同大小,请执行以下操作:

TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
tabLayout.setupWithViewPager(viewPager);
于 2015-08-11T10:12:28.800 回答
0

让它等距将标签从更改app:tabMode="scrollable"app:tabMode="fixed"

于 2015-08-11T10:00:46.597 回答