21

似乎在 a 中膨胀 aViewStubConstraintLayout,结果视图失去了所有约束。我想我们可以使用 定义膨胀视图的约束ConstraintSet,但这违背了ViewStub.

有没有好的方法来做到这一点?

4

1 回答 1

51

有一个简单的解决方案:

在你的 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"
    />
于 2017-12-06T07:02:39.800 回答