Android 如何获取recycleview项目高度并设置为容器高度
我在片段中有一个循环视图(列表中显示的最大项目数为5),我想根据列表中显示的项目数设置片段容器的大小Android 如何获取recycleview项目高度并设置为容器高度,android,fragment,android-recyclerview,Android,Fragment,Android Recyclerview,我在片段中有一个循环视图(列表中显示的最大项目数为5),我想根据列表中显示的项目数设置片段容器的大小 我想要的是,用户不需要滚动列表就能看到所有项目?RecyclerView用于显示滚动列表中的许多项目。 这就是它的名字来源。它可以有效地回收屏幕外滚动项目的视图 从您描述的内容来看,您最多只能显示5个项目,并且您希望所有项目同时显示在屏幕上,因此您不需要RecyclerView 只需将项目添加到LinearLayout,并将每个项目的layoutHeight设置为0dp,将每个项目的layout
我想要的是,用户不需要滚动列表就能看到所有项目?RecyclerView用于显示滚动列表中的许多项目。 这就是它的名字来源。它可以有效地回收屏幕外滚动项目的视图 从您描述的内容来看,您最多只能显示5个项目,并且您希望所有项目同时显示在屏幕上,因此您不需要RecyclerView 只需将项目添加到LinearLayout,并将每个项目的layoutHeight设置为0dp,将每个项目的layoutWeight设置为1。这将在线性布局的整个高度上均匀分布项目 编辑
如果您希望片段根据项目数调整其高度,则设置片段容器、LinearLayout和添加到线性布局中的每个项目的包装内容高度。在我的应用程序中,我在主屏幕上有此问题,其中仅显示最近的5笔交易,还有一个单独的部分,你可以看到所有的事务,所以我在Main_视图和事务列表中使用了相同的片段。我认为,让一个RecyclerView做一些它不是为之设计的事情,要比把另一个处理5事务的简单片段放在一起花费更多的时间。您可以从完整的RecyclerView片段复制许多相同的逻辑来填充5事务LinearLayout片段