android - 如何使用约束布局设置recyclerview最小高度wrap_content但最大百分比?
问题描述
我有一个 recyclerview,我正在使用约束布局。现在我想使用高度作为wrap_content但想以百分比设置最大高度。我如何使用约束布局来实现这一点?
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:visibility="gone"
app:layout_constraintTop_toBottomOf="@+id/search_view"
android:layout_height="0dp"
app:layout_constraintHeight_default="wrap"
app:layout_constraintHeight_max="500dp"
android:scrollbars="vertical"/>
解决方案
由于您正在使用ConstraintLayout
,您可以使用 aGuideline
来限制RecyclerView's
高度。
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.85"/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:scrollbars="vertical"
app:layout_constraintTop_toBottomOf="@+id/search_view"
app:layout_constraintBottom_toBottomOf="@id/guideline3" />
有Guideline
一个layout_constraintGuide_percent
,您可以在其中指定所需的百分比RecyclerView
。
推荐阅读
- php - 是否可以将数组中的两个值连接在一起?
- javascript - 从全局颜色变量文件中仅获取渲染的组件颜色变量
- javascript - 需要通过 selenium javascript 选择下拉菜单
- ios - 如何在 Apple DocC 上添加字符串扩展
- sql - BASE、ACID、一致性、事务、复制和数据库
- oracle - 错误 KPEDBG_HDL_PUSH_FCPTRMAX 是什么意思?
- sql - 在 SQL 中,如何获取一行中最大项目的列名?
- python-3.x - 我想以幻灯片的形式显示发送到特定文件夹的图像
- jenkins - 允许 Jenkins 用户在 Jenkins 上的特定 shell 脚本作业上运行 sudo 命令
- c - 将 getline() 输出保存到外部数组