【发布时间】:2018-07-06 00:12:15
【问题描述】:
如何让 RecyclerView 的项目高度为屏幕高度的 30%?
我不能简单地使用 ConstraintLayout 或 PercentFrameLayout/PercentRelativeLayout,因为这些位置子布局相对于父布局,其大小可能与屏幕不匹配。
最好用纯 XML 执行此操作(不必使用任何 Runnables 来动态获取屏幕高度)。
编辑
澄清一下,由于很多解决方案都建议限制 RecyclerView 的高度,这不是本意。 RecyclerView 仍应填充屏幕。这就是我所说的,使用屏幕宽度(而不是高度):
这个想法是将卡片的宽度设为屏幕宽度的 33%,同时保持 RecyclerView 的宽度在水平滚动经过屏幕时保持不变。
【问题讨论】:
-
如果这个解释不清楚,请告诉我:我知道你可以根据封闭的 PercentLayout 或 ConstraintLayout 的大小设置百分比。但是,由于我正在处理 RecyclerView 中的项目,所以封闭布局都不是。
-
这个问题和这个有什么关系?
标签: android android-recyclerview android-constraintlayout