viewpager上方和下方的空间

时间:2019-06-15 05:51:49

标签: android slider

我有一个带有图像滑块(viewpager)和几个recyclerviews的布局。即使我已从所有位置删除了所有填充和边距,viewpager上方和下方仍存在空隙。这是哪里来的?我已经检查了我的子项是否有viewpager适配器。也没有边距或填充。任何帮助表示赞赏。

 <androidx.core.widget.NestedScrollView
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_home"
tools:context=".java.Home.HomeFragment">


  <include
    android:id="@+id/banner"
    layout="@layout/banner_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="4dp"
    android:layout_marginTop="4dp"
    android:layout_marginEnd="4dp"

    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />


  <androidx.viewpager.widget.ViewPager
    android:id="@+id/view_pager"
    android:layout_width="match_parent"
    android:layout_height="220dp"
    android:layout_marginStart="4dp"
    android:layout_marginEnd="4dp"
    android:fitsSystemWindows="true"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/banner"
   />



   <include
    android:id="@+id/include"
    layout="@layout/card_home_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"

    android:layout_marginEnd="8dp"
     app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/view_pager"
    />

     <androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/textView"
    style="@style/MySubTitleFont"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="4dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="4dp"
    android:layout_marginBottom="8dp"
    android:gravity="center"
    android:text="@string/popular_countries"
    app:layout_constraintBottom_toTopOf="@+id/recyclerView"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/include"
  />

   <androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="4dp"
   android:layout_marginBottom="8dp"
    android:layout_marginEnd="4dp"
    app:layout_constraintBottom_toBottomOf="parent"

    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"      


    app:layout_constraintTop_toBottomOf="@+id/textView"/>
  </androidx.constraintlayout.widget.ConstraintLayout>
  </androidx.core.widget.NestedScrollView>

1 个答案:

答案 0 :(得分:0)

请使用ConstraintLayout作为父布局,使用NestedScrollView作为ConstraintLayout的子项: 您已经定义了以下paramas,这些不过是利润,请尝试删除以下params

  

android:layout_marginStart =“ 4dp” android:layout_marginBottom =“ 8dp”       android:layout_marginEnd =“ 4dp”