TabLayout中的java选项卡未填充整个ActionBar
我正在使用TabLayout
和ViewPager
来显示指南^{{a1}后面的ActionBar tabs
,但是我的选项卡被挤压到操作栏的左侧,如下所示:
我想让他们以同样的宽度占据整个酒吧。我只对指南做了一些小改动:
在活动区。xml创建了一个样式来显示ActionBar:
<安卓.support.design.widget.TabLayout
安卓:id="@+id/sliding_tabs"
安卓:layout_width="match_parent"
安卓:layout_height="wrap_content"
style="@style/AppTheme"
app:tabMode="scrollable" />
这是款式。xml代码:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">true</item>
<item name="tabIndicatorColor">#ffff0030</item>
</style>
而且,我的MainActivity
现在扩展了AppCompatActivity
,而不是FragmentActivity
# 1 楼答案
设置表格布局宽度以匹配父级
像这样
# 2 楼答案
您可以参考TabLayout
GRAVITY_CENTER
重力用于在表格布局的中心布置选项卡GRAVITY_FILL
重力用于尽可能多地填充表格布局MODE_FIXED
固定选项卡同时显示所有选项卡,最好与从选项卡之间的快速旋转中获益的内容一起使用MODE_SCROLLABLE
可滚动选项卡在任何给定时刻显示选项卡的子集,可以包含更长的选项卡标签和更多的选项卡在代码或布局xml中设置此选项
或
通常,使用blow这样的代码可以在不设置
tabGravity
和tabMode
的情况下工作# 3 楼答案
尝试将此添加到MainActivity:
# 4 楼答案
在xml中添加-app:tabGravity=“fill”属性
例如—
# 5 楼答案
我从here得到的简单答案
您只需将其放入xml代码中:
# 6 楼答案
试试这个,它管用