使用带有图标TabLayout的选项卡填充空间

时间:2015-08-26 11:24:35

标签: android tabs

我目前正在使用TabLayout在我的应用中使用滑动标签,而我正面临一个问题:标签正在使用图标,而且它们并没有填满整个空间。我用谷歌搜索并搜索了很多,但没有解决方案对我有用。我正在使用SDK 23 btw编译。

MainActivity.java中的当前代码:

final TabLayout slidingTabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
    // Center the tabs in the layout
    //slidingTabLayout.setupWithViewPager(viewPager);
    slidingTabLayout.addTab(slidingTabLayout.newTab().setIcon(R.drawable.btn_tabs_feed));
    slidingTabLayout.addTab(slidingTabLayout.newTab().setIcon(R.drawable.btn_tabs_friends));
    slidingTabLayout.addTab(slidingTabLayout.newTab().setIcon(R.drawable.btn_tabs_messages));
    slidingTabLayout.addTab(slidingTabLayout.newTab().setIcon(R.drawable.btn_tabs_notifications));

布局:

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    android:elevation="4dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabMaxWidth="0dp"
    app:tabGravity="fill"
    app:tabMode="scrollable"
    style="@style/CustomTabLayout"/>

CustomTabLayout:

<style name="CustomTabLayout" parent="Widget.Design.TabLayout">
    <item name="tabIndicatorColor">#FFFFFF</item>
    <item name="tabGravity">fill</item>
    <item name="tabMaxWidth">0dp</item>
</style>

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案,它是固定标签而不是可滚动的。