首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinearLayoutManager无法解析getOrientation()

LinearLayoutManager无法解析getOrientation()
EN

Stack Overflow用户
提问于 2017-01-10 07:57:57
回答 3查看 5.6K关注 0票数 14

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

代码语言:javascript
复制
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;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-02 05:17:54

变化

代码语言:javascript
复制
private RecyclerView.LayoutManager mLayoutManager;

代码语言:javascript
复制
private LinearLayoutManager mLayoutManager;
票数 21
EN

Stack Overflow用户

发布于 2017-02-19 07:23:03

当我创建一个分割器时,我也遇到了同样的问题。您可以简单地根据您的RecyclerView的方向自己设置方向,LinearLayoutManager.VERTICALLinearLayoutManager.HORIZONTAL。这对我很管用。

票数 9
EN

Stack Overflow用户

发布于 2020-02-06 00:32:10

你可以在XML文件中的CardView中使用下面的代码,而不是在recyclerView中。

android:layout_marginTop="8dp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41559016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档