Recyclerview не соответствует своему родительскому файлу. у него есть небольшое пространство внизу

#android #android-recyclerview

#Android #android-recyclerview

Вопрос:

Это изображение покажет вам, с чем я столкнулся. Эти фотографии содержатся в «дочернем» recyclerview (этот recyclerview является элементом «родительского» recyclerview»). это мой код

             <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center">

                <android.support.v7.widget.RecyclerView
                    android:layout_width="wrap_content"
                    android:layout_gravity="center"
                    android:minHeight="200dp"
                    android:background="@drawable/left_messages_background"
                    android:id="@ id/multiple_media_list"
                    android:layout_height="wrap_content">
                </android.support.v7.widget.RecyclerView>




            </FrameLayout>
  

и расположение элемента :

           <FrameLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_gravity="center"
            android:layout_height="wrap_content">

                <ImageView
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:scaleType="centerCrop"
                  android:background="@color/black"
                  android:layout_gravity="center"
                  android:adjustViewBounds="true"
                android:id="@ id/img_row_multiple_media"/>
         </FrameLayout>
  

это полный код, я помещаю recyclerview внутрь framelayout . framelayout находится внутри cardview, а relativelayout переносит cardview :

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="70dp"
        android:layout_marginRight="17dp"
        android:layout_marginTop="5dp"
        android:id="@ id/layout_media">

        <android.support.v7.widget.CardView
            android:layout_width="wrap_content"
            app:cardCornerRadius="20dp"
            app:cardBackgroundColor="@color/light_grey"
            android:layout_height="wrap_content">

            <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center">

                <android.support.v7.widget.RecyclerView
                    android:layout_width="wrap_content"
                    android:layout_gravity="center"
                    android:minHeight="200dp"
                    android:clipToPadding="false"

                    android:id="@ id/multiple_media_list"
                    android:layout_height="wrap_content">
                </android.support.v7.widget.RecyclerView>


            </FrameLayout>
            </android.support.v7.widget.CardView>



    </RelativeLayout>
  

введите описание изображения здесь

Комментарии:

1. Где ваш код?

2. извините. Я забыл, что после добавления изображения: V

3. Что является родительским для Frame Layout?

4. Relativelayout, сэр

Ответ №1:

добавьте android:clipToPadding="false" в свой макет RecyclerView в формате .xml