似乎在ViewStub
中夸大ConstraintLayout
时,生成的视图已失去所有约束。我想我们可以使用ConstraintSet
来定义膨胀视图的约束,但这种方法违背了ViewStub
的目的。
有没有好办法呢?
答案 0 :(得分:14)
这是一个简单的解决方案:
在ViewStub中,将inflatedId
属性与id
<ViewStub
android:id="@+id/pocket_view"
android:inflatedId="@+id/pocket_view"
android:layout="@layout/game_pocket_view"
android:layout_width="@dimen/game_pocket_max_width"
android:layout_height="@dimen/game_pocket_max_height"
app:layout_constraintLeft_toLeftOf="@id/avatar_view"
app:layout_constraintRight_toRightOf="@id/avatar_view"
app:layout_constraintTop_toTopOf="@id/avatar_view"
app:layout_constraintBottom_toBottomOf="@id/avatar_view"
/>