Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取recycleview项目高度并设置为容器高度_Android_Fragment_Android Recyclerview - Fatal编程技术网

Android 如何获取recycleview项目高度并设置为容器高度

Android 如何获取recycleview项目高度并设置为容器高度,android,fragment,android-recyclerview,Android,Fragment,Android Recyclerview,我在片段中有一个循环视图(列表中显示的最大项目数为5),我想根据列表中显示的项目数设置片段容器的大小 我想要的是,用户不需要滚动列表就能看到所有项目?RecyclerView用于显示滚动列表中的许多项目。 这就是它的名字来源。它可以有效地回收屏幕外滚动项目的视图 从您描述的内容来看,您最多只能显示5个项目,并且您希望所有项目同时显示在屏幕上,因此您不需要RecyclerView 只需将项目添加到LinearLayout,并将每个项目的layoutHeight设置为0dp,将每个项目的layout

我在片段中有一个循环视图(列表中显示的最大项目数为5),我想根据列表中显示的项目数设置片段容器的大小


我想要的是,用户不需要滚动列表就能看到所有项目?

RecyclerView用于显示滚动列表中的许多项目。 这就是它的名字来源。它可以有效地回收屏幕外滚动项目的视图

从您描述的内容来看,您最多只能显示5个项目,并且您希望所有项目同时显示在屏幕上,因此您不需要RecyclerView

只需将项目添加到LinearLayout,并将每个项目的layoutHeight设置为0dp,将每个项目的layoutWeight设置为1。这将在线性布局的整个高度上均匀分布项目

编辑
如果您希望片段根据项目数调整其高度,则设置片段容器、LinearLayout和添加到线性布局中的每个项目的包装内容高度。

在我的应用程序中,我在主屏幕上有此问题,其中仅显示最近的5笔交易,还有一个单独的部分,你可以看到所有的事务,所以我在Main_视图和事务列表中使用了相同的片段。我认为,让一个RecyclerView做一些它不是为之设计的事情,要比把另一个处理5事务的简单片段放在一起花费更多的时间。您可以从完整的RecyclerView片段复制许多相同的逻辑来填充5事务LinearLayout片段