a visão de reciclagem não é adequada para todos os tamanhos de tela

Estou usando o gerenciador de recylerview e gridlayout com visualizações de cartão para cada linha, minha exibição de linha (childview) não é responsiva.

Eu quero mostrar 15 visualizações de cartão de modo que, no modo retrato, todas as minhas 15 visualizações sejam visíveis e minha visão de reciclagem não possa ser rolada, enquanto que no modo paisagem, ele deve agir vice-versa (deve ser rolável)

Eu tentei muitas almas sugeridas no SO, mas nada parece estar funcionando.

O comportamento atual em diferentes tamanhos de tela é o seguinte

Na captura de tela anexada acima, a terceira coluna, a quarta e a quinta linha não são visíveis

Na tela acima, minha interface do usuário se encaixa perfeitamente no modo retrato, mas na paisagem não consigo ver todas as visualizações de cartão.

na captura de tela anexada acima, a 5ª linha não é visível e no modo paisagem há alguns erros de responsabilidade. cardview.xml

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:cardview="http://schemas.android.com/apk/res-auto"
    android:layout_width="127dp"
    android:layout_height="118dp"
    android:layout_margin="5dp"
    cardview:cardCornerRadius="4dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <ImageView
                android:id="@+id/mReminder_Image_Id"
                android:layout_width="match_parent"
                android:layout_height="90dp"
                android:scaleType="fitXY"
                android:background="#ffffff"/>
            <TextView
                android:id="@+id/mReminder_Text_Id"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                android:textColor="#2d2d2d"
                android:textSize="13sp"
                android:text="Reminder texts"/>
        </LinearLayout>
</android.support.v7.widget.CardView>

fragment_reminders.xml

<LinearLayout 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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".Fragments.Reminders">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways"
        app:popupTheme="@style/AppTheme.PopupOverlay">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Reminders"
            android:textSize="20dp"
            android:textStyle="bold"
            android:textColor="@color/tab_background"
            android:layout_gravity="center" />
    </android.support.v7.widget.Toolbar>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/mRecyclerView_id"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </android.support.v7.widget.RecyclerView>

</LinearLayout>

Alguém pode me guiar para resolver isso. Obrigado .