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 中的 ListView 在预览中展开为全屏
ConstraintLayout 是不是仍然优于 Jetpack Compose 中的嵌套列和行?