首页 > 解决方案 > 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" />

标签: androidandroid-recyclerviewandroid-constraintlayoutandroid-jetpack

解决方案


在使用ConstraintLayout. 其中一个是使用0dpwhen 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,您可能希望将布局的宽度更改为0dpmatch_parent


推荐阅读