Java 如何始终在Recyclerview中显示完整项目而不是项目的一部分?

Java 如何始终在Recyclerview中显示完整项目而不是项目的一部分?,java,android,listview,android-studio,android-recyclerview,Java,Android,Listview,Android Studio,Android Recyclerview,我是android开发新手 我有一个Recyclerview,我希望它总是显示完整布局的项目,而不是屏幕大小改变时项目的一部分 假设我有一个Recyclerview,当我用较小的屏幕(例如新设备的屏幕大小为XXhdpi)更改设备时,它以XXXhdpi垂直显示3个项目。Recyclerview显示2个项目和第3个项目的一部分,您必须滚动以查看整个项目。。。 如何避免此问题,并始终显示3项或2项!我关心的是始终显示适合屏幕的整个项目,而不是其中的一部分 如果屏幕可以容纳2个项目,则不应显示第3个项目

我是android开发新手 我有一个Recyclerview,我希望它总是显示完整布局的项目,而不是屏幕大小改变时项目的一部分

假设我有一个Recyclerview,当我用较小的屏幕(例如新设备的屏幕大小为XXhdpi)更改设备时,它以XXXhdpi垂直显示3个项目。Recyclerview显示2个项目和第3个项目的一部分,您必须滚动以查看整个项目。。。 如何避免此问题,并始终显示3项或2项!我关心的是始终显示适合屏幕的整个项目,而不是其中的一部分

如果屏幕可以容纳2个项目,则不应显示第3个项目,出现的2个项目应具有更大的宽度和高度,以适应屏幕并隐藏第3个项目的空间


谢谢。

假设
单行。xml
是recylcerview中重复的布局
您必须为各种屏幕大小创建单独的
单行.xml
布局。它们将相应地在
onCreateViewHolder

期间使用,比如说
单行。xml
是recylcerview中重复的布局
您必须为各种屏幕大小创建单独的
单行.xml
布局。在创建视图持有者的过程中会相应地使用它们。请看一下。我想这就是你想要的。@Apoorv我不认为那是他的problem@Apoorv这不是我的问题…我希望recyclerview的项目布局在有空间可以完全显示时完全显示在屏幕上,在没有空间可以完全显示时消失。我在这个链接中找到了一个聪明而简单的解决方案:看看这个。我想这就是你想要的。@Apoorv我不认为那是他的problem@Apoorv这不是我的问题…我希望recyclerview的项目布局在有空间完全显示时完全显示在屏幕上,在没有空间完全显示时消失。我在这个链接中找到了一个聪明而简单的解决方案:如何确定高度尽管如此?带有720x1280的4.5英寸设备属于xhdpi,带有2560x1600的10.1英寸设备也属于xhdpi。正如您所指出的,设备的高度与分辨率没有直接关系。您必须在各种设备上进行测试,以了解您的recyclerview是否正确。为此,请尝试将genymotion用作android仿真器。从一些教程中学习各种屏幕大小的布局,以了解我所说的内容。@suku您有任何示例,或者您能提供一个代码块来帮助我理解您的观点吗@suku这是一个非常有用的youtube剪辑,帮助我理解我的问题原因!虽然我在这个链接中找到了一个使用onCreateViewHolder的简单而智能的解决方案,但是您如何确定高度?带有720x1280的4.5英寸设备属于xhdpi,带有2560x1600的10.1英寸设备也属于xhdpi。正如您所指出的,设备的高度与分辨率没有直接关系。您必须在各种设备上进行测试,以了解您的recyclerview是否正确。为此,请尝试将genymotion用作android仿真器。从一些教程中学习各种屏幕大小的布局,以了解我所说的内容。@suku您有任何示例,或者您能提供一个代码块来帮助我理解您的观点吗@suku这是一个非常有用的youtube剪辑,帮助我理解我的问题原因!虽然我在这个链接中发现了一个使用onCreateViewHolder的简单而智能的解决方案