Android LinearLayoutManager无法解析getOrientation()

Android LinearLayoutManager无法解析getOrientation(),android,android-recyclerview,linearlayoutmanager,Android,Android Recyclerview,Linearlayoutmanager,我在一个片段中实现了一个RecyclerView,我正在尝试向代码中添加分隔符。我让RecylcerView按预期工作,但LinearLayoutManager无法解析getOrientation()函数 private RecyclerView mRecyclerView; private RecyclerView.Adapter mAdapter; private RecyclerView.LayoutManager mLayoutManager; @Nullable @Override

我在一个片段中实现了一个
RecyclerView
,我正在尝试向代码中添加分隔符。我让
RecylcerView
按预期工作,但
LinearLayoutManager
无法解析
getOrientation()
函数

private RecyclerView mRecyclerView;
private RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager mLayoutManager;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    View root = (View) inflater.inflate(R.layout.fragment_settings, null);
    getActivity().setTitle("Settings");

    mRecyclerView = (RecyclerView) root.findViewById(R.id.recycler_view_settings);

    mRecyclerView.setHasFixedSize(true);

    mLayoutManager = new LinearLayoutManager(getContext());
    mRecyclerView.setLayoutManager(mLayoutManager);
    mAdapter = new SettingsAdapter(getResources().getStringArray(R.array.setting_list));
    mRecyclerView.setAdapter(mAdapter);
    DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mRecyclerView.getContext(), mLayoutManager.getOrientation());
    mRecyclerView.addItemDecoration(dividerItemDecoration);
    return root;
}

我在创建分隔符时遇到了同样的问题。 您只需根据您的
RecyclerView
方向,自己将方向设置为
LinearLayoutManager.VERTICAL
LinearLayoutManager.HORIZONTAL
。它适合我。

改变

private RecyclerView.LayoutManager mLayoutManager;


您可以在CardView的XML文件中使用下面的代码 不在recyclerView


android:layout_marginTop=“8dp

我假设因为我能够将mLayoutManager初始化为LinearLayoutManager,所以我能够使用它的功能。将RecyclerView.LayoutManager mLayoutManager更改为LinearLayoutManager mLayoutManager解决了这个问题。LayoutManager不声明GetOrience()方法,LinearLayoutManager执行。
private LinearLayoutManager mLayoutManager;