I have a RecyclerView whose elements needs to be displayed in 4 columns. I do this via GridLayoutManager as shown below : 

```
    mActivityBinding.bwRv.setAdapter(mAdapter);
    GridLayoutManager gridLayoutManager = new GridLayoutManager(MysActivityTwo.this, 4);
    mActivityBinding.bwRv.setLayoutManager(gridLayoutManager);

```

With my individual item layout as shown below : 

```
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="@dimen/bw_items_width"
    android:layout_height="100dp"
    android:layout_alignEnd="@+id/bw_et_questions"
    android:layout_alignStart="@+id/bw_et_questions"
    android:layout_below="@+id/bw_et_questions"
    android:clickable="true"
    android:foreground="?android:attr/selectableItemBackground"
    card_view:cardCornerRadius="2dp"
    app:optCardBackgroundColor="@color/dark_font"
    card_view:cardElevation="2dp">
</android.support.v7.widget.CardView>

```

So it has fixed height and width.

It is displayed correctly in Normal bigger screens but in smaller screen, Columns overlap each other. Is there any way I can specify that Normally in larger screens it should pick up 4 Columns but in smaller screens it should wrap somehow and not overlap?