Android 必须是以下选项之一:RecyclerView.HORIZONTAL、RecyclerView.VERTICAL

Android 必须是以下选项之一:RecyclerView.HORIZONTAL、RecyclerView.VERTICAL,android,android-recyclerview,androidx,Android,Android Recyclerview,Androidx,升级到AndroidX后,我在设置LayoutManager时遇到以下错误“必须是:RecyclerView.HORIZONTAL,RecyclerView.VERTICAL” tournamentRecyclerView.setLayoutManager(新的LinearLayoutManager(getContext(),LinearLayoutManager.VERTICAL,false)) 问题id:错误常量 检查信息:确保当方法中的参数仅允许一组特定的常量时,调用会遵守这些规则,正如警

升级到AndroidX后,我在设置LayoutManager时遇到以下错误“必须是:RecyclerView.HORIZONTAL,RecyclerView.VERTICAL

tournamentRecyclerView.setLayoutManager(新的LinearLayoutManager(getContext(),LinearLayoutManager.VERTICAL,false))

问题id:错误常量


检查信息:确保当方法中的参数仅允许一组特定的常量时,调用会遵守这些规则,正如警告所建议的那样,将
LinearLayoutManager.VERTICAL
更改为
RecyclerView.VERTICAL
将工作正常

对于示例:


tournamentRecyclerView.setLayoutManager(新的LinearLayoutManager(getContext(),RecyclerView.VERTICAL,false))

您似乎试图将项目垂直放置在
RecyclerView
中,这是
LinearLayout

改变这个

tournamentRecyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
对此

tournamentRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));

如果你想做额外的工作,请检查我的回答如果你想
水平
这不起作用,所以如果你想
水平
使用
RecyclerView.Horizontal