android - RecyclerView 显示在 ConstraintLayout 2.0.0-beta7 上,但 1.1.3
问题描述
我在 ConstraintLayout 中有一个 RecyclerView。一切都显示出来并且工作正常。
问题是2.0.0-beta7的性能真的很差,所以我决定降级到稳定版,也就是1.1.3。性能非常好,但现在的问题是 recyclerView 没有被显示。
recyclerView 有一个 wrap_content 高度,但是在 Layout Inspector 上检查时,它显示为 0。我错过了什么吗?
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:clipToPadding="false"
android:orientation="horizontal"
android:paddingStart="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/toolbar_layout"
tools:listitem="@layout/radio_button" />
解决方案
在使用ConstraintLayout
. 其中一个是使用0dp
when apt,另一个是对几乎所有方向进行约束。
您没有对视图的底部施加任何限制。
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:clipToPadding="false"
android:orientation="horizontal"
android:paddingStart="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/toolbar_layout"
app:layout_constraintVertical_bias="0.0"
tools:listitem="@layout/radio_button" />
如果您希望您的回收站视图位于toolbar_layout
父级底部的中心,您可以删除app:layout_constraintVertical_bias="0.0"
. 如果您希望您的回收站视图坚持到父级的底部,您可以将偏差的值更改为“1.0”。
另外,请确保您使用的是正确的orientation
. 如果方向应该是horizontal
,您可能希望将布局的宽度更改为0dp
或match_parent
。
推荐阅读
- google-cloud-platform - 为什么我在谷歌云注册期间不能使用我现有的付款资料?
- ios - 在构建短语中处理不同的配置后找不到有效的 GoogleService-Info.plist
- visual-studio-code - 尝试使用参数运行 PowerShell 时出现 Visual Studio Code 错误
- encryption - 对于给定的盐,OpenBSD bcrypt 强散列函数是数学注入吗?
- typescript - 如何在 jest / apollo 客户端中捕获被拒绝的 graphql 订阅?
- python - 如何获得keras中的渐变?
- javascript - Vue路由器将道具传递给动态加载的孩子
- node.js - Nodejs 使用来自外部 API 的 deflate 响应
- node.js - Express.js - 运行服务器 3 小时后未发送 Cookie
- android - 我想从我的 Android 应用程序的 firebase 数据库中检索数据到下拉菜单中