To solve this problem, use VerticalGridView instead of HorizontalGridView .
<android.support.v17.leanback.widget.VerticalGridView android:id="@+id/detail_related" android:layout_width="match_parent" android:layout_height="wrap_content"/>
To set an ArrayObjectAdapter to a VerticalGridView , use the ItemBridgeAdapter .
ItemBridgeAdapter adapter = new ItemBridgeAdapter(); adapter.setAdapter(mRowsAdapter); adapter.setPresenter(new SinglePresenterSelector(new ListRowPresenter())); mBinding.detailRelated.setAdapter(adapter);
source share