ConstraintLayout 中的 ListView 在预览中展开为全屏

Posted

技术标签:

【中文标题】ConstraintLayout 中的 ListView 在预览中展开为全屏【英文标题】:ListView in ConstraintLayout expands to full-screen in the preview 【发布时间】:2021-06-01 00:02:56 【问题描述】:

我正在尝试将 ListView 包含在 android Studio 的 ConstraintLayout 中。但是,如果我没有指定边距,则视图会在设计预览中扩展到全屏。 constraintBottom_toTopOf 参数在某些情况下没有帮助。这是 IDE 的错误还是 ListView 的工作方式?我是否可以限制 ListView 使其在另一个视图的顶部之前结束,尽管它的大小和不指定较大的边距?

这是 XML 代码:

    <ListView
    android:layout_
    android:layout_
    app:layout_constraintBottom_toTopOf="@+id/input"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="1.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"/>

设计预览:

【问题讨论】:

你可以使用相对布局来做到这一点 你可以试试 android:layout_ 或 "match_constraint" 吗? @KishanMaurya,有没有“match_constraint”选项? IDE 告诉我们没有这样的事情。 我的错……你可以在这里使用 0dp……这意味着匹配约束。 0dp 表示匹配约束 【参考方案1】:

答案:

  <ListView
     android:layout_
     android:layout_
     app:layout_constraintBottom_toTopOf="@+id/input"
     app:layout_constraintEnd_toEndOf="parent"
     app:layout_constraintHorizontal_bias="1.0"
     app:layout_constraintStart_toStartOf="parent"
     app:layout_constraintTop_toTopOf="parent"/>

【讨论】:

以上是关于ConstraintLayout 中的 ListView 在预览中展开为全屏的主要内容,如果未能解决你的问题,请参考以下文章

ConstraintLayout 中的 MoPubRecyclerAdapter 和 Facebook 原生广告崩溃

如何使 ConstraintLayout 中的元素居中

ConstraintLayout 中的 ListView 在预览中展开为全屏

ConstraintLayout 是不是仍然优于 Jetpack Compose 中的嵌套列和行?

ConstraintLayout中的Android RecyclerView不滚动

ios中的障碍,如android ConstraintLayout