【问题标题】:how to remove space between to tab-layout. inside view-pager如何删除选项卡布局之间的空间。内部视图寻呼机
【发布时间】:2017-11-20 12:31:04
【问题描述】:

我想删除标签之间的空间。我使用自定义选项卡布局。请检查图像以获得清晰的理解。我已经尝试过 app:tabPaddingEnd="0dp" app:tabPaddingStart="0dp",但没有工作。

 <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>

【问题讨论】:

  • 你想打包和居中标签吗?
  • TabLayout 可滚动,因此我不希望选项卡之间有任何空格。一张一张地显示图像。如果我使用 app:tabMode fixed 那么没有空间。但我需要可滚动的标签

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


【解决方案1】:

试试下面的代码。此代码将对您有所帮助。

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

【讨论】:

  • 感谢您的重播,但使用此代码没有发生任何事情
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您可以使用

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

    并应用负值边距以减少页面之间的边距

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多