代码之家  ›  专栏  ›  技术社区  ›  xabush

VerticalGridFragment未正确显示Android Leanback

  •  0
  • xabush  · 技术社区  · 6 年前

    我想用 VerticalGridFragment 。我跟踪了这个 tutorial 并扩展了 垂直网格碎片 班问题是这些卡没有完全显示在视图上。以下是视图的屏幕截图:

    enter image description here

    如上图所示,片段仅占据视图的一小部分。下面是 onCreate 方法设置 VerticalGridPresenter 作为栅格预设器:

    public class VideoFragment extends VerticalGridFragment {
        private static final String TAG = VideoFragment.class.getSimpleName();
    
        public static final String CAT = "Category";
        private ArrayObjectAdapter mRowsAdapter;
        private PicassoBackgroundManager mBackgroundManager;
        private List<Movie> mItems;
        private VideosActivity mActivity;
        private Category mCategory;
        private Section mSection;
    
        private static final int COLUMNS = 4;
        private static final int ZOOM_FACTOR = FocusHighlight.ZOOM_FACTOR_MEDIUM;
    
        @Override
        public void onCreate(Bundle savedInstance) {
            Log.i(TAG, "onActivityCreated");
            super.onCreate(savedInstance);
    
            VerticalGridPresenter presenter = new VerticalGridPresenter();
            presenter.setNumberOfColumns(COLUMNS);
            setGridPresenter(presenter);
    
    
    
            setupEventListeners();
            setUpUIElements();
    
            getMovieItems();
    
    
            mActivity = (VideosActivity)getActivity();
            mBackgroundManager = new PicassoBackgroundManager(getActivity());
            mBackgroundManager.updateBackgroundWithDelay();
        }
    }
    

    活动的布局文件为:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        >
    
        <fragment
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools" android:id="@+id/video_browse_fragment"
            android:name="app.com.tsehaytv.ui.VideoFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:deviceIds="tv"
            tools:ignore="MergeRootFrame" />
    
    </RelativeLayout>
    

    我试图延长 垂直网格演示器 根据此 answer 。然而,这个问题仍然存在。

    我做错了什么?我怎样才能解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  0
  •   xabush    6 年前

    问题是我用的是 ListRow 持有卡片并添加 列表行 垂直网格。在移除 列表行 ,我按预期工作。