【问题标题】:How to always show full items not part of items in Recyclerview?如何始终在 Recyclerview 中显示完整项目而不是项目的一部分?
【发布时间】:2016-11-24 08:44:56
【问题描述】:

我是安卓开发新手 我有一个 Recyclerview,我希望它在屏幕尺寸更改时始终显示具有完整布局的项目,而不是项目的一部分!

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

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

谢谢。

【问题讨论】:

标签: java android listview android-studio android-recyclerview


【解决方案1】:

假设single_row.xml是recyclerview中重复的布局 您必须为各种屏幕尺寸创建单独的single_row.xml 布局。并且它们将在onCreateViewHolder期间相应地使用

【讨论】:

  • 你如何决定高度?具有 720x1280 的 4.5 英寸设备属于 xhdpi,具有 2560x1600 的 10.1 英寸设备也属于 xhdpi。
  • 正如您所指出的,设备的高度与分辨率没有直接关系。您将不得不在各种设备上进行测试,以了解您的 recyclerview 是否正确放置。为此,请尝试使用 genymotion 作为 android 模拟器。
  • 从一些关于各种屏幕尺寸布局的教程中学习,以了解我在说什么。
  • @suku 你有什么例子吗,或者你能提供一个代码块来帮助我理解你的观点!
  • @suku 这是一个非常有用的 youtube 剪辑,可以帮助我了解我的问题原因!尽管我在此链接linl 中使用 onCreateViewHolder 找到了一个很棒的简单而智能的解决方案
猜你喜欢
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多