如何删除tab-layout之间的空格。在view-pager里面

时间:2017-11-20 12:31:04

标签: android xml android-layout android-viewpager android-tablayout

我想删除标签之间的空格。我使用自定义标签布局。请查看图片以便清楚了解。我已经尝试了app:tabPaddingEnd =“0dp”应用:tabPaddingStart =“0dp”,但无效。

enter image description here

 <CustomViewPager
        android:id="@+id/tabs_viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@null"
        android:fillViewport="false"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:layout_alignParentBottom="true"
            android:clipToPadding="false"
            android:layout_marginTop="5dp"
            android:background="@color/white"
            app:tabGravity="fill"
            app:tabIndicatorHeight="0dp"
            app:tabMode="scrollable"
            app:tabPaddingEnd="0dp"
            app:tabPaddingStart="0dp" />
    </CustomViewPager>

3 个答案:

答案 0 :(得分:0)

尝试以下代码。这段代码可以帮到你。

final int pageMargin = (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 8, getResources() .getDisplayMetrics());
viewPager.setPageMargin(pageMargin);

答案 1 :(得分:0)

尝试将android:layout_width="match_parent"设为TabLayout的子视图

答案 2 :(得分:0)

您可以使用

在viewpager的页面之间设置页边距
viewPager.setPageMargin(int marginPixels);

并以负值应用保证金以减少页面之间的差距