如何将 RecyclerView 添加到 LinearLayout(高度问题)

Posted

技术标签:

【中文标题】如何将 RecyclerView 添加到 LinearLayout(高度问题)【英文标题】:how to add a RecyclerView to LinearLayout ( height issue ) 【发布时间】:2016-06-22 12:38:33 【问题描述】:

我想添加一个带有自定义适配器的 recyclerview,但是当我将它添加到 LinearLayout 时,它不显示任何项目,但是当我将高度设置为 500(例如)时,我可以看到这些项目,但它不起作用在 WRAP_CONTENT 或 MATCH_PARENT 上,我该怎么办?如何自动设置高度? 对不起我的英语

代码:

    adapterCustom = new AdapterCustom(customArrayList);
LinearLayout recyclerLayout = (LinearLayout) LayoutInflater.from(currentActivity).inflate(R.layout.recycler_layout, null);
RecyclerView recycler = (RecyclerView) recyclerLayout.findViewById(R.id.mainRecycler);
LinearLayoutManager layoutManager = new LinearLayoutManager(currentActivity, LinearLayoutManager.HORIZONTAL, false);
recycler.setLayoutManager(layoutManager);
recycler.setAdapter(adapterCustom);
recycler.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
recyclerLyt.addView(recyclerLayout);  

我忘了说,我的回收站视图是水平的

【问题讨论】:

linearLayout 的高度是多少? linearLayout 是否在其他布局中? 【参考方案1】:

请更新 gradle 文件中的库版本:

编译'com.android.support:recyclerview-v7:23.2.0' 在此之前,recylerviews 需要将高度上的固定高度设置为 match_parent。

【讨论】:

很遗憾,我无法下载 API 或 SDK 或任何工具,因为我住在伊朗,我们无法访问服务器 ....

以上是关于如何将 RecyclerView 添加到 LinearLayout(高度问题)的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像添加到AdapterClass中的RecyclerView?

在 RecyclerView 中使用多个视图类型时如何将项目添加到所需的 ViewHolder 位置?

如何在 recyclerview 适配器中将动态视图添加到 android 布局

在键盘打开时将项目添加到 RecyclerView 时向下滚动

将波纹效果添加到 RecyclerView 项目

如何将回收器视图添加到片段