似乎在 a 中膨胀 aViewStub
时ConstraintLayout
,结果视图失去了所有约束。我想我们可以使用 定义膨胀视图的约束ConstraintSet
,但这违背了ViewStub
.
有没有好的方法来做到这一点?
似乎在 a 中膨胀 aViewStub
时ConstraintLayout
,结果视图失去了所有约束。我想我们可以使用 定义膨胀视图的约束ConstraintSet
,但这违背了ViewStub
.
有没有好的方法来做到这一点?
有一个简单的解决方案:
在你的 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"
/>